Docker 部署工程基本命令记录
文件目录
启动Docker:
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl restart docker
sudo docker ps -a
REDIS:
启动Redis:
docker run -d \
--name redis \
--restart=always \
--privileged=true \
--network fd-net \
-p 6380:6379 \
-v /docker/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /docker/redis/data:/data \
redis:7.4 \
redis-server /etc/redis/redis.conf
Mysql
docker run --name mysql --restart=always \
-v /docker/db/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v /docker/db/mysql/data:/var/lib/mysql \
--network fd-net\
-p 3317:3306 \
-e MYSQL_ROOT_PASSWORD="root" \
-e TZ=Asia/Shanghai \
-d mysql:8 --lower-case-table-names=1
ALTER USER 'your_username'@'your_host' IDENTIFIED WITH mysql_native_password BY 'your_password';
FLUSH PRIVILEGES;
网络
docker network create fd-net
-- docker network connect [选项] 网络名 容器名或容器id
docker network connect fd-net mysql
docker network connect fd-net redis
docker network inspect fd-net
后端
# 镜像
sudo docker build -t ruoyi-admin:1.0 .
# 容器
sudo docker run -d --name ruoyi-admin \
--privileged \
--network fd-net \
-p 8080:8080 \
-p 8443:8443 \
--restart=always \
-v /docker/java/logs:/app/logs \
-v /docker/java/ruoyi-admin.jar:/app/ruoyi-admin.jar \
ruoyi-admin:1.0
docker logs -f --tail 100 ruoyi-admin
修改:
docker rm -f ruoyi-admin
docker rmi ruoyi-admin:1.0
docker build -t ruoyi-admin:1.0 .
docker run -d --name ruoyi-admin \
--network fd-net \
-p 8080:8080 \
--restart=always \
-v /docker/java/logs:/app/logs \
-v /docker/java/ruoyi-admin.jar:/app/ruoyi-admin.jar \
ruoyi-admin:1.0
docker logs -f --tail 100 ruoyi-admin
Nginx
管理端前端
docker run -d --name nginx\
-p 80:80 \
-p 443:443 \
--privileged=true \
--restart=always \
-v /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /docker/nginx/html/dist:/usr/share/nginx/html \
--network fd-net\
nginx:1.24.0
docker run -d --name nginx\
-p 80:80 \
--restart=always \
-v /docker/nginx/conf/nginx.conf.conf:/etc/nginx/nginx.conf \
-v /docker/nginx/html/dist:/usr/share/nginx/html \
-v /docker/nginx/logs:/var/log \
--network fd-net\
nginx:1.24.0
docker logs -f --tail 100 nginx
docker exec -it nginx curl http://ruoyi-admin:8080
其他Docker问题相关
清理Docker空间
sudo docker system prune -a
------------------------------
Linux 问题相关
防火墙
sudo systemctl status firewalld
sudo systemctl stop firewalld
sudo systemctl start firewalld
sudo systemctl disable firewalld
文件权限
以/opt/ruoyi 文件夹为例:
①查看 /opt/ruoyi 文件夹的当前权限:
ls -ld /opt/ruoyi
②如果权限不足,可以使用 chmod 命令来更改权限:
sudo chmod -R 777 /opt/ruoyi
③更改文件夹所有者
如果权限修改后仍然无法复制文件,可以尝试更改文件夹的所有者:
sudo chown -R $USER:$USER /opt/ruoyi
更改当前目录的权限
ls -ld .
sudo chmod 777 .
查端口占用
sudo netstat -tuln