docker部署规范-目录结构与辅助工具

本文介绍了Docker部署的目录结构规范,强调了自包含性和管理简便性,并提出了辅助工具dc-help用于简化镜像管理和数据操作,提高多环境部署效率。目录结构包括docker-compose.yml、初始化数据、配置文件、运行数据和日志备份等,dc-help工具提供了镜像打包、解压、清理和升级等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

docker部署规范-目录结构与辅助工具

本规范根据多个项目实践总结,通过目录结构规范化,结合辅助工具,可以降低在多节点、新环境部署中的重复工作与沟通工作量,大幅提供部署效率。

规范部署目录结构

目录结构的规划基于下面几点考虑:

  • 一个主机上可以部署多套系统
  • 一个系统应该是”自洽“的,具有完整的逻辑性,系统涉及的所有文件是自包含的
  • 目录结果尽量简单,便于管理(不再执行dockcer-compose up --build命令),本地的配置修改通过volumes文件夹或文件挂载的方式进行容器内文件覆盖完成

目录结构如下所示:

  • [产品]-deplopy:
    • docker-compose.yml: 主文件
    • init-data: 初始化的数据,如数据库脚本、程序加载时的初始数据等
      • web/nginx.conf: nginx的配置文件夹,例如路由配置,安全设置等。
      • web/ca/ :nginx的证书文件目录。
      • mysql/ :msql的初始化脚本等
      • mongo/ :mongodb的初始化脚本等
    • run-data: 运行过程中的数据,如数据库存储目录,程序的临时文件目录
      • mysql/ :msql的数据库文件目录
      • mongo/ :mongodb的数据库文件目录
    • log: 程序日志目标
    • back: 程序备份目录

辅助工具解决

辅助工具参考:github代码 dc-help
工具安装

git clone https://github.com/perfectstorm88/dc-help
cd dc-help
python setup.py install

在docker-compose.yml所在目录,执行dc-help -h

usage: dc-help COMMAND

docker-compose辅助工具,帮助管理镜像、版本文件

optional arguments:
  -h, --help            show this help message and exit

COMMAND:
  {image,init-data,run-data}
    image               管理docker-compose.yml中的镜像,打包、装载
                        、清理、升级
    init-data           init-data的压缩和解压缩
    run-data            run-data的压缩和解压缩2

其中dc-help image -h

usage: dc-help COMMAND image [-h] (--pack | --unpack | --clear | --upgrade)

optional arguments:
  -h, --help  show this help message and exit
  --pack      对镜像进行自动打包
  --unpack    对镜像进行自动装载
  --clear     对镜像文件进行清理
  --upgrade   对镜像文件进行自动装载,然后升级`

功能介绍

  • dc-help image --pack:对项目的镜像进行自动打包
  • dc-help image --unpack:对项目的镜像进行自动装载
  • dc-help image --clear:对项目的镜像进行清理
  • dc-help image --upgrade:扫描备份目录,判断是否有镜像更新,进行自动装载,更新集群服务
  • dc-help init-data --pack:对项目的init-data文件进行自动打包压缩
  • dc-help init-data --pack:对项目的init-data文件进行自动解压缩
  • dc-help run-data --pack:对项目的run-data文件进行自动打包压缩
  • dc-help run-data --pack:对项目的run-data文件进行自动解压缩

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值