docker-compose helper
Project description
@[TOC]
参考博文:
本规范根据多个项目实践总结,通过目录结构规范化,结合辅助工具,可以降低在多节点、新环境部署中的重复工作与沟通工作量,大幅提供部署效率。
规范部署目录结构
目录结构的规划基于下面几点考虑:
- 一个主机上可以部署多套系统
- 一个系统应该是”自洽“的,具有完整的逻辑性,系统涉及的所有文件是自包含的
- 目录结果尽量简单,便于管理(不再执行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文件进行自动解压缩
参考
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
dc-help-0.0.1.tar.gz
(8.7 kB
view hashes)
Built Distributions
dc_help-0.0.1-py3.7.egg
(17.9 kB
view hashes)
dc_help-0.0.1-py3-none-any.whl
(11.8 kB
view hashes)
dc_help-0.0.1-py2.7.egg
(15.4 kB
view hashes)
dc_help-0.0.1-py2-none-any.whl
(11.8 kB
view hashes)