Docker 部署工程基本命令记录

文件目录

启动Docker:

sudo systemctl start docker

sudo systemctl enable docker

sudo systemctl restart docker

sudo docker ps -a

 网络

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

JDK:

docker pull primetoninc/jdk:1.8

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 pull mysql:8.0

创建容器

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

进入mysql,设置密码等

docker exec -it mysql /bin/bash
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';

FLUSH PRIVILEGES;

后端

# 镜像

cd /docker/java/ruoyi-admin

sudo docker build -t ruoyi-admin:1.0 .

# 容器

sudo docker run -d --name ruoyi-admin \
  --privileged \
  --network fd-net \
  -p 8282:8080 \
  -p 8443:8443 \
  --restart=always \
  -v /docker/java/ruoyi-admin/logs:/app/logs \
  -v /docker/java/ruoyi-admin/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 8282:8080 \
  --restart=always \
  -v /docker/java/ruoyi-admin/logs:/app/logs \
  -v /docker/java/ruoyi-admin/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 8098: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 8098:80 \
   --restart=always \
   -v /docker/nginx/conf/nginx.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

# Nginx日志

docker logs -f --tail 100 nginx

# 进入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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值