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