CentOS7 安装 Docker 并通过docker 安装Nginx、Mysql、Redis

1、安装docker
    1) 安装所需的软件包
        $ sudo yum install -y yum-utils \
            device-mapper-persistent-data \
            lvm2
    2) 设置稳定的仓库
        $ sudo yum-config-manager \
            --add-repo \
            https://download.docker.com/linux/centos/docker-ce.repo
    3) 安装最新版本的 Docker Engine-Community 和 containerd
        $ sudo yum install docker-ce docker-ce-cli containerd.io
    4)    启动 Docker。
        $ sudo systemctl start docker
    5)  验证是否正确安装
        $ docker -v
2、安装Nginx
    1) 拉取nginx镜像
        $ docker pull nginx:latest
    2) 查看是否已安装了 nginx
        $ docker images
    3) 运行容器
        $ docker run \
          --name nginx-image \ 
          -d -p 80:80 -p 443:443\    
          -v /service/nginx/html:/usr/share/nginx/html \  
          -v /www:/www:ro \   
          -v /service/nginx/nginx.conf:/etc/nginx/nginx.conf:ro \ 
          -v /service/nginx/conf.d:/etc/nginx/conf.d \    
          nginx
        参数说明:
        --name  #服务名
        -d -p  #端口远程端口和本地端口映射
        -v #挂载本地HTML文件夹替换镜像HTML文件夹
        -v #挂载本地服务位置 可以是Java服务、SSL证书、WEB静态文件等  为方便直接挂载整个文件夹 
        -v #挂载本地nginx.conf替换镜像nginx.conf
        -v #挂载本地*.conf文件
    4) 启动命令 
        $ docker start nginx-image   #docker run 之后,服务会启动,不需要执行此命令
    5) 查看服务是否启动
        $ docker ps
    6) 停止服务
        $ docker stop nginx-image
    7) 重启服务
        $ docker restart nginx-image
3、安装Mysql
    1) 拉取 MySQL 镜像
        $ docker pull mysql:latest
    2) 查看是否已安装了 MySQL
        $ docker images
    3) 运行容器
        $ docker run -itd --name mysql-image -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
        参数说明:
        -p 3306:3306 #映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务
        MYSQL_ROOT_PASSWORD=123456 #设置 MySQL 服务 root 用户的密码
    4) 启动命令 
        $ docker start mysql-image   #docker run 之后,服务会启动,不需要执行此命令
    5) 查看服务是否启动
        $ docker ps
    6) 进入容器
        $ docker exec -it mysql bash
    7) 登录mysql
        $ mysql -u root -p
    8) 创建远程登录账户
        mysql> CREATE USER 'YeunhoDev'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
        mysql> GRANT ALL PRIVILEGES ON *.* TO 'YeunhoDev'@'%';
        mysql> FLUSH PRIVILEGES;
        mysql> EXIT;
    9) 停止服务
        $ docker stop mysql-image
    10) 重启服务
        $ docker restart mysql-image
4、安装Redis
    1) 拉取 Redis  镜像
        $ docker pull redis:latest
    2) 查看是否已安装了 Redis
        $ docker images
    3) 挂载配置文件夹
        $ mkdir -p /root/docker/redis/data
        $ mkdir -p /root/docker/redis/conf
    4) 增加配置文件 redis.conf
        #bind 127.0.0.1 //允许远程连接
        protected-mode no
        appendonly yes //持久化
        requirepass 123456 //密码 
    5) 运行容器
        $ docker run 
            --name redis-image -p 6379:6379 \
            -v /root/docker/redis/data:/data \
            -v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf \
            -d redis redis-server /etc/redis/redis.conf \
        参数说明:
        –name    #给容器起一个名
        -p        #端口映射 宿主机:容器
        -v        #挂载自定义配置 自定义配置:容器内部配置
        -d        #后台运行
        redis-server --appendonly yes    # 在容器执行redis-server启动命令,并打开redis持久化配置
    6) 启动命令 
        $ docker start redis-image   #docker run 之后,服务会启动,不需要执行此命令
    7) 查看服务是否启动
        $ docker ps
    8) 进入容器
        $ docker exec -it redis-image redis-cli
        127.0.0.1:6379> auth password
    9) 停止服务
        $ docker stop redis-image
    10) 重启服务
        $ docker restart redis-image
        
        

        
    
        
        


 

发布了5 篇原创文章 · 获赞 0 · 访问量 9441
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章