Dockerman 文档
Docker

Compose 与模板

通过 Docker Compose 管理多容器应用,并从模板库快速启动项目。

管理 Docker Compose 项目,并从内置模板库快速启动新项目。

Compose 仅在连接到 Docker 运行时时可用。当 Dockerman 检测到 Podman 时,Compose 操作和技术栈模板会自动隐藏。

Compose 项目

Compose 页面显示 Dockerman 从 com.docker.compose.project 标签找到的每个项目,以及其容器数量、状态和基础路径。

启动、停止和移除项目

选择项目

选择你要管理的 Compose 项目。

启动

Dockerman 会先拉取所有缺失的镜像,然后启动所有服务。

停止

Dockerman 会停止所有服务,但保留容器。

移除

Dockerman 会移除容器和网络。卷会保留,除非你勾选"包含卷"。

包含卷会移除 Compose 文件定义的匿名卷和命名卷。有其他使用者的命名卷会被跳过。

拉取项目镜像

拉取会获取 Compose 文件引用的所有镜像,而不启动任何服务。在新主机上冷启动前使用此功能。

编辑 compose.yaml

在 Monaco 编辑器中打开 Compose YAML 编辑器进行编辑,具有完整的语法高亮、schema 验证和 Compose 规范字段(services、networks、volumes、configs)的自动补全。

打开编辑器

选择一个 Compose 项目并点击编辑,在内置 Monaco 编辑器中打开其 compose.yaml

带验证编辑

输入时,编辑器会根据 Compose JSON schema 进行验证并内联高亮错误。常见字段如 imageportsvolumesenvironment 提供自动补全。

保存到磁盘

点击保存将文件写入磁盘上的原始位置。Dockerman 会在保存前运行 docker compose config 来验证文件。无效的 YAML 会阻止保存。

应用更改

点击应用使用更新后的文件运行 docker compose up -d,只重新创建已更改的服务。

Compose 文件直接保存到项目目录的文件系统上。你可以使用 git 进行版本控制或使用任何外部工具编辑,Dockerman 会在下次打开编辑器时获取更改。

转换 docker run 为 Compose

粘贴 docker run 命令,Dockerman 会将其转换为 compose.yaml,你可以将其保存为新的技术栈。

打开转换器

进入 Compose 页面并点击从 docker run,或在 Spotlight 中搜索 "run to compose"。

粘贴命令

粘贴 docker run 命令(支持多行 \ 续行)。右侧面板显示实时 YAML 预览,随你编辑而更新。

查看输出

转换器处理常见标志,包括 -p-v-e--name--restart--network--privileged--cap-add--device。转换器无法识别的标志会保留为 YAML 注释,因此不会丢失任何内容。

保存为新技术栈

点击保存为技术栈将生成的 compose.yaml 写入你的技术栈目录,并在 YAML 编辑器中打开以进行进一步调整。

转换器覆盖了大约 80% 的 docker run 标志。--health-*--ulimit 等高级标志会保留为注释。部署前请查看输出。

查看跨服务日志

使用项目级日志视图合并每个服务的日志,按服务进行颜色编码,并保持与容器日志相同的搜索行为。

模板库

当你想从精选的技术栈开始,而不是空白的 Compose 文件时,请使用模板库。

数据库

MySQL、PostgreSQL、MongoDB、Redis、CouchDB。

消息队列

RabbitMQ、NATS、Kafka。

可观测性

Prometheus 和 Grafana、Loki、Tempo。

开发工具

phpMyAdmin、pgAdmin、Adminer、MinIO。

打开模板页面

打开列出内置模板的页面。

选择模板

查看服务、所需环境变量和默认端口。

配置并启动

填写所需值,选择项目名称,然后启动。

创建你自己的模板

将任何现有的 Compose 文件保存为模板,然后在需要更新启动项目时从模板页面编辑或删除它。