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 进行验证并内联高亮错误。常见字段如 image、ports、volumes 和 environment 提供自动补全。
保存到磁盘
点击保存将文件写入磁盘上的原始位置。Dockerman 会在保存前运行 docker compose config 来验证文件。无效的 YAML 会阻止保存。
应用更改
点击应用使用更新后的文件运行 docker compose up -d,只重新创建已更改的服务。
Compose 文件直接保存到项目目录的文件系统上。你可以使用 git 进行版本控制或使用任何外部工具编辑,Dockerman 会在下次打开编辑器时获取更改。
转换 docker run 为 Compose
粘贴 docker run 命令,Dockerman 会将其转换为 compose.yaml,你可以将其保存为新的技术栈。
粘贴命令
粘贴 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 文件保存为模板,然后在需要更新启动项目时从模板页面编辑或删除它。