docker 部署ruoyi

本文详细介绍了如何在Docker中安装Redis、MySQL,以及如何使用Dockerfile创建自定义镜像,包括设置网络、防火墙管理、数据卷挂载和运行容器。还涉及了Nginx的配置和启动过程。
摘要由CSDN通过智能技术生成
一、安装好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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值