一、安装好docker
二、创建网络
docker network create net-ry --subnet=172.68.0.0/16 --gateway=172.68.0.1
三、查看防火墙是否关闭没有关闭防火墙容器内部不能访问
systemctl status firewalld 查看防火墙状态
systemctl stop firewalld 关闭防火墙
systemctl restart docker 关闭防火墙必须重启docker
四、安装redis
mkdir -p /data/redis/{conf,data} 创建目录
上传redis.conf到conf目录里面
docker run -itd --name zking-redis -p 6379:6379 \
-v /data/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
--privileged=true --restart=always \
--network net-ry redis \
redis-server /etc/redis/redis.conf
解释:
docker exec -it zking-redsi /bin bash 进入容器
whereis redis-cli 找cli的位置
cd cli的位置
redis-cli
ping 返回 PONG 测试成功
exit 退出
五、安装MySQL
mkdir -p /data/mysql/{conf,data} 创建相关文件夹
上传 conf 文件到conf目录里
启动MySQL:
docker run -d --name zking-mysql --network net-ry \
-v /data/mysql/conf/my.cnf:/etc/my.cnf \
-v /data/mysql/data:/var/lib/mysql \
--privileged=true --restart=always \
-e MYSQL_ROOT_PASSWORD=sasa -p 3306:3306 \
mysql/mysql-server:5.7
解释:
docker ps 查看镜像
docker exec -it zking-mysql /bin/bash 进入镜像
mysql -uroot -p 登录MySQL
grant all privileges on *.* to root@'%' identified by 'sasa' with grant option; 创建用户并授权
flush privileges; 刷新权限
navicat测试连接
创建ry数据库 utf-8mb4
运行sql脚本
六、使用dockerfile自定义镜像
cd ~ 切换到家目录
mkdir ruoyi-admin 构建dockerfile镜像
cd ruoyi-admin 进入目录
把jar包和dockerfile上传
mv Dockerfile_ruoyi-admin Dockerfile 重命名
docker build -t ruoyi-admin . 构建镜像
docker run -itd --name ruoyi-admin --network net-ry -p 8080:8080 ruoyi-admin 运行容器
七、nginx
mkdir -p /data/nginx/{conf,html} 创建目录
cd /data/nginx/conf/ 进入目录
上传nginx.conf文件
解压dist文件把里面的东西放到html文件内
启动容器:
docker run -itd --name zking-nginx --network net-ry -p 80:80 \
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/nginx/html:/usr/share/nginx/html \
--privileged=true --restart=always \
nginx