用编排一次拉起一组容器
编排解决什么问题
单容器用容器页手动创建没问题,但现实中的服务经常是一组容器协同:网站加数据库加缓存,或者一套开源系统自带的多个组件。逐个创建要维护它们之间的网络和启动顺序,改一次配置要动好几处。
Compose 编排把「一组容器」写成一个编排文件,一条命令整组拉起、整组更新、整组销毁。1Panel 把它做成了图形界面:「容器 - 编排」。
在面板里用编排
- 创建编排:填名称、粘贴或编写 Compose 内容(YAML 格式),确认后面板调 Docker 逐个创建其中的容器;
- 编排列表:每个编排是一个整体,启动、停止、删除都是整组动作;
- 编排模板:常用的编排定义存成模板,下次创建直接选模板改参数,多环境部署(测试一套、生产一套)时特别省事。模板页独立于编排列表,见容器菜单下的「编排模板」。
商店应用安装参数里的「编辑 compose 文件」也是同一套机制的应用:高级用户可以直接改编排定义再安装,见安装应用。
写编排的两个实用提醒
- 网络先行:编排里的容器想和编排外的容器(比如 OpenResty)互访,要么共用外部网络,要么走宿主机端口映射,规则见镜像网络;
- 数据卷照挂:编排删除会连容器带匿名卷一起清,有状态服务的目录必须显式挂载到宿主机路径。
编排和计划任务的组合
编排本身是静态定义,配合计划任务的 Shell 脚本类型可以实现定时动作(比如夜间重启某个服务组),脚本里用面板生成的编排名操作即可,见脚本任务。