宝塔面板Docker添加容器编排到运行容器完整教程说明原创文章

玩技站长
玩技站长
管理员, Keymaster
7162
文章
1
粉丝
运维笔记评论31字数 1959阅读6分31秒阅读模式

对于习惯了宝塔面板图形化操作的用户来说,用命令行管理 Docker 容器编排总觉得麻烦 —— 既要记docker-compose命令,又要担心配置文件格式出错。其实,宝塔面板早已支持 Docker 容器编排功能,不用敲一行命令,通过鼠标点击就能完成docker-compose.yml配置、容器启动、状态管理等全流程操作。今天就带大家一步步实操,从添加容器编排到运行容器,新手也能轻松上手!

准备工作:

在开始容器编排前,先确保环境满足条件,避免后续操作报错:

宝塔版本

建议使用 宝塔 Linux 面板 7.9 及以上版本(Windows 面板暂不支持 Docker 容器编排功能),低版本可通过 “面板设置→版本更新” 升级到最新版。

安装Docker

宝塔面板Docker添加容器编排到运行容器完整教程说明-图片1

打开宝塔面板,在左侧菜单找到「Docker」,确认已安装 “Docker 管理器” :
  • 若未安装:点击 “安装”,等待自动部署完成(约 1-3 分钟,取决于服务器网速);
  • 若已安装:进入 Docker 管理器,确认 “Docker 服务状态” 为「运行中」(若未运行,点击 “启动 Docker” 按钮即可)。

宝塔面板Docker添加容器编排到运行容器完整教程说明-图片2

容器编排

在 Docker 管理器页面,找到顶部导航栏的「容器编排」选项,点击进入(首次使用时,页面会提示 “暂无编排项目”,需手动添加)这一步是关键,需要完成编排名称设置、配置文件上传 / 编写、存储目录确认,具体操作如下:

点击添加

在「容器编排」页面右上角,点击绿色的「添加编排」按钮,弹出配置窗口。

基础配置

  • 编排名称:自定义一个易识别的名称(如 “xianyu-auto-reply”,建议与服务名一致,方便后续管理);
  • 备注(可选):填写该编排的用途(如 “闲鱼自动回复系统容器编排”),避免后续忘记用途;
  • 编排文件来源:支持两种方式,推荐新手用「上传文件」,熟悉配置后可选「手动编写」:

    方式 1:上传本地已准备好的 docker-compose.yml(新手推荐)

    • 点击「上传文件」右侧的「选择文件」,找到本地电脑中保存的docker-compose.yml文件,上传到宝塔;
    • 上传完成后,下方的 “编排内容” 框会自动显示文件内容,可核对是否与本地一致(避免上传错误)。

    方式 2:手动编写 docker-compose.yml(站长推荐

    • 选择「手动编写」,在 “编排内容” 文本框中粘贴提前准备好的 YAML 配置(如上文的闲鱼系统配置);
    • 注意:YAML 格式对缩进要求严格,建议用 2 个空格缩进,避免用 Tab 键(缩进错误会导致后续启动失败)。

存储目录

宝塔会自动将编排文件保存到服务器的 /www/server/docker/compose/[编排名称]/ 目录下(如/www/server/docker/compose/xianyu-auto-reply/),无需手动修改,该目录会自动关联容器数据,确保重启后数据不丢失,或者可以自行创建映射目录,对应的配置文件目录也需要进行适配更改

点击保存

核对配置无误后,点击窗口底部的「保存」按钮,返回「容器编排」列表页面 —— 此时会看到刚添加的编排项目,状态为「未运行」。
宝塔面板Docker添加容器编排到运行容器完整教程说明-图片3
version: '3.8'
services:
  xianyu-auto-reply:
    image: registry.cn-shanghai.aliyuncs.com/zhinian-software/xianyu-auto-reply:1.0
    container_name: xianyu-auto-reply
    restart: always
    ports:
      - "8080:8080"
    volumes:
      - /data/docker/xianyu-auto-reply/:/app/data/

启动编排

拉取镜像

编排容器后,需要先拉取镜像,然后进行启动编排动作

宝塔面板Docker添加容器编排到运行容器完整教程说明-图片4

启动模板

宝塔面板Docker添加容器编排到运行容器完整教程说明-图片5

在编排列表中,找到刚添加的项目(如 “xianyu-auto-reply”),点击右侧操作栏的「启动」按钮:
  • 启动过程中,状态会显示「启动中」,耐心等待 10-30 秒(取决于镜像大小,大镜像可能需要 1-2 分钟);
  • 若启动成功,状态会变为「运行中」,且右侧操作栏会显示「停止」「重启」「日志」等按钮。

排查失败

宝塔面板Docker添加容器编排到运行容器完整教程说明-图片6

若状态显示「启动失败」,不要慌,通过日志快速定位问题:
  1. 点击该编排右侧的「日志」按钮,查看详细错误信息;
  2. 常见失败原因及解决方案:
    • 端口冲突:日志提示 “port is already allocated”,说明 8080 端口已被其他服务占用;
      解决:回到「容器编排」列表,点击「编辑」,修改ports字段的宿主端口(如改为 “8081:8080”),保存后重新启动。
    • 目录不存在:日志提示 “no such file or directory”,说明volumes中的宿主目录(如/data/docker/xianyu-auto-reply/)未创建;
      解决:在宝塔左侧菜单「文件」中,手动创建该目录(路径:/data/docker/xianyu-auto-reply/),创建后重新启动。
    • YAML 格式错误:日志提示 “yaml: line X: did not find expected key”,说明配置文件缩进或语法错误;
      解决:点击「编辑」,核对 YAML 格式(用 2 个空格缩进,冒号后加空格),修正后保存重启。
    • `version` is obsolete": 删除version: '3.8'即可

验证运行

启动成功后,需要确认容器服务能正常访问,以闲鱼自动回复系统为例:
  1. 端口开放
    进入宝塔左侧菜单「安全」→「防火墙」,找到 “8080” 端口(或你修改后的端口),确认状态为「放行」(若未放行,点击「放行」按钮)。
  2. 访问页面
    在本地浏览器输入 http://服务器IP:端口(如http://123.45.67.89:8080),若能看到闲鱼系统的登录页面,说明容器运行正常。

后续管理(停止、重启、修改配置)

添加编排后,后续的维护操作都能在宝塔面板中图形化完成,无需命令行:
操作需求操作步骤
停止容器编排在编排列表中,点击右侧「停止」,状态变为「已停止」
重启容器编排状态为「运行中」时,点击「重启」,适合配置修改后生效
修改 compose 配置点击「编辑」,修改编排内容(如调整端口、更换镜像),保存后需重启生效
查看容器实时日志点击「日志」,可实时查看容器输出(排查服务报错时常用)
删除容器编排先停止编排,再点击「删除」(注意:删除会同时删除容器和编排文件,谨慎操作)

常见问题(新手必看)

  1. Docker 服务启动失败怎么办?
    进入「Docker 管理器」→点击「状态修复」,宝塔会自动修复 Docker 服务;若修复无效,可通过「软件商店」卸载 Docker 后重新安装。
  2. 上传 compose 文件后乱码?
    本地保存docker-compose.yml时,选择「UTF-8 编码」(用记事本或 VS Code 保存时,在 “保存类型” 中选择),避免中文注释乱码。
  3. 容器启动成功但无法访问?
    先检查服务器防火墙端口是否放行,再确认容器内服务是否正常(通过「日志」查看是否有服务启动报错),最后确认服务器 IP 是否正确(避免用内网 IP 访问)。

总结:容器编排优势

相比命令行管理docker-compose,宝塔面板的图形化操作有 3 个明显优势:
  1. 零命令行门槛:不用记docker-compose up -d「docker-compose logs」等命令,鼠标点击就能完成;
  2. 配置可视化:YAML 配置实时预览,缩进错误会有提示(部分版本支持语法校验);
  3. 管理集中化:所有编排项目在一个列表中,启动 / 停止 / 日志查看一目了然,适合多容器管理。
不管你是新手还是运维老手,用宝塔面板管理 Docker 容器编排都能大幅提升效率 —— 尤其是需要频繁调整配置、查看状态时,图形化操作比命令行更直观。如果还没试过,现在就跟着教程实操一遍,几分钟就能搞定容器编排!
场景分析 由于docker内部容器对应端口映射时通常以非80和443端口进行转发,因为在主体环境中可能存在端口冲突,一般以自...
541

原创声明:本文章为原创内容,所有文章均由博主亲自撰写,严格遵循原创原则。我们承诺不使用任何人工智能生成的内容,所发布的每一篇文章都经过深思熟虑,旨在为读者提供真实、有价值的观点和信息。我们坚信原创才是知识分享的根本,致力于为广大读者呈现最具真实性和独特性的文章。感谢您的支持与关注,欢迎持续关注我们的原创内容。

匿名

发表评论

匿名网友
确定

拖动滑块以完成验证