一份 compose 文件管一串容器:Container Manager 项目化部署

NAS 上跑容器,新手常一颗一颗地建:先建容器、再配端口、再挂目录,等第二个第三个容器要联动时,参数早记不清了。Container Manager 的「项目」给了工程化的做法:一份 docker-compose.yml 描述一串容器,构建、启动、停止、重建都对着项目一键操作。贵州诚鑫致达科技给客户交付容器化应用时,一律按项目方式落——为的就是半年后任何人接手,都能从一份文件读出整套系统。

项目化部署步骤

  1. 起向导建项目:Container Manager 的项目页单击创建,填项目名,指定一个文件夹作为项目工作目录。为什么:工作目录里会落下项目的 compose 文件与相关数据目录,起名与位置规范是后期可维护性的起点。

  2. 给 compose 来源:来源两个入口——直接上传现成的 docker-compose.yml,或用内置编辑器现场写一份。团队里已有编排文件的,上传即用;没有的,从单容器应用开始写起也不复杂。为什么:compose 文件就是项目的「施工图」,一份文件说清镜像、端口、卷、环境变量与容器间关系。

  3. 可选网页门户:创建时可通过 Web Station 为项目启用网页门户,给项目挂一个好记的访问入口,省去背端口号的麻烦。

  4. 核对摘要启动:确认设置摘要后完成创建,向导会询问是否立即启动项目。首次启动即构建映像并拉起整串容器。为什么:先看摘要再启动,端口冲突、路径写错这类问题在摘要里能拦下大半。

  5. 用动作管理生命周期:项目右键或动作菜单给出整套生命周期操作——构建、启动(须先构建过)、停止(保留容器,下次直接起)、重新启动、清除(停止并移除该项目 compose 创建的容器、网络、存储空间与映像)、删除(连数据一起删)。为什么:清除与删除是两把不同力度的刀,前者拆部署后者拆数据,动手前认清楚。

  6. 用详情页看运行账:项目详情里有容器清单、资源统计(CPU、内存、网络)、YAML 配置(在线编辑 compose 后按新配置重新部署)与常规设置(含网页门户设置)。为什么:资源统计是把 NAS 的底摸清的依据,容器吃多少内存一目了然。

三条边界先知道

  • compose 是唯一真源:手工在容器页改了单个容器参数,下次按项目重建会被文件里的定义覆盖,改动要回到 YAML 里落。
  • 数据卷单独规划:卷映射的宿主目录纳入 NAS 的备份计划,容器坏了能重建,数据丢了没法重来。
  • 项目间解耦:不同业务拆不同项目,别把一堆服务塞进一个 compose,牵一发动全身。

容器化不是炫技,是把「这台机器上跑了什么」变成写得下来、看得懂的文件。你的 NAS 上那几个容器,现在还能一次性说清参数吗?

企业存储选型参考|贵州诚鑫致达

做机房存储、虚拟化或监控归档,群晖机型参考:FS6400(全闪存阵列) · SA3610 · SA3410。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。