当前位置: 首页 > news >正文

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

http://www.dtcms.com/a/315648.html

相关文章:

  • uniapp renderjs 逻辑层,视图层互相传递数据封装
  • 星图云开发者平台赋能商储油安全管控数字化转型
  • 漏洞分析:90分钟安全革命
  • NLP自然语言处理 03 Transformer架构
  • 基于 FFmpeg 与 V4L2 的多路摄像头视频采集,图像处理处理与 RTMP 推流项目(开源)
  • GPU 基础矩阵精规组织教程:从基础作用到实战应用
  • EAGLE-2:通过动态草稿树加速语言模型推理
  • 国内办公安全平台新标杆:iOA一体化办公安全解决方案
  • 用 PyTorch 实现一个简单的神经网络:从数据到预测
  • Tdengine 时序库年月日小时分组汇总问题
  • EP01:【DL 第二弹】张量(Tensor)的创建和常用方法
  • 利用DeepSeek编写带缓冲输出的V语言程序
  • centos通过DockerCompose搭建开源MediaCMS
  • 信息收集--基础篇
  • 高效稳定:Spring Boot集成腾讯云OSS实现大文件分片上传与全路径获取
  • systemui 的启动流程是怎么样的?
  • 深入浅出 RabbitMQ-交换机详解与发布订阅模型实战
  • 软件版本、Nodejs中 ~、*、^
  • centos7 个人网站搭建之gitlab私有化部署实现线上发布
  • 鸿蒙OS 系统安全
  • 14.Linux : nfs与autofs的使用
  • 计算机基础速通--数据结构·栈与队列应用
  • 国内外大模型体验与评测技术
  • 安科瑞智慧能源管理系统在啤酒厂5MW分布式光伏防逆流控制实践
  • 【深度学习新浪潮】混元3D是什么产品?
  • 大模型之后,机器人正在等待它的“GPT-1 时刻”
  • BOM Cookie操作详解
  • 基于Halcon 3D的手眼标定方法
  • Kafka自动消费消息软件(自动化测试Kafka)
  • OneCode 3.0 前端架构全面研究