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