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

在这里插入图片描述

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文件进行自动解压缩

参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker是一种开源的容器化平台,可轻松部署、运行和管理容器化应用程序。Nginx是一款高性能的Web服务器和反向代理服务器,而Nginx Proxy Manager则是一个基于Nginx的图形化界面工具,用于管理Nginx代理服务器。 要在Docker部署Nginx Proxy Manager,需要执行以下步骤: 1. 首先,确保你的系统上已安装了Docker。你可以通过命令"docker --version"来检查是否已成功安装。 2. 打开终端或命令提示符,并使用Docker命令从Docker Hub下载Nginx Proxy Manager的镜像。可以使用以下命令下载并创建容器: ``` docker run -d -p 80:80 -p 81:81 -p 443:443 -v nginx-proxy-manager_data:/data -v /var/run/docker.sock:/var/run/docker.sock jlesage/nginx-proxy-manager ``` 3. 这个命令会从Docker Hub上下载最新版本的Nginx Proxy Manager镜像,并在本地创建一个名为"nginx-proxy-manager"的容器。该容器将监听80、81和443端口,并将其映射到宿主机上。 此外,该命令还将容器中的/data目录映射到名为nginx-proxy-manager_data的Docker卷,以及将宿主机的/var/run/docker.sock文件映射到容器的/var/run/docker.sock文件中。 4. 当容器成功创建后,你可以通过访问http://localhost:81来访问Nginx Proxy Manager的图形化界面。在该界面中,你可以添加和管理Nginx反向代理服务器、创建和编辑主机、设置SSL证书等。 通过以上几个简单的步骤,你可以在Docker中轻松地部署Nginx Proxy Manager,实现代理服务器的管理与配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值