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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章