剪藏#剪藏#生有可恋
docker 转 compose 配置文件
2025 年 11 月 2 日 约 1 分钟

推荐一个项目 docker2compse,这个工具会将系统中创建的容器转为 compose 配置文件。
项目地址:
JAVASCRIPT
https://github.com/coracoo/docker2compose虽然可以使用 runlike 工具将容器的 docker run 命令还原出来,但 docker compose 文件能更好地保存容器的运行参数。
docker2compse 的使用方式:新建一个目录在其中创建 docker-compose.yml 文件,然后使用命令 docker compose up -d 运行容器。
JAVASCRIPT
services:
d2c:
image: crpi-xg6dfmt5h2etc7hg.cn-hangzhou.personal.cr.aliyuncs.com/cherry4nas/d2c:latest
# github镜像源
# image: ghcr.io/coracoo/d2c:latest
container_name: d2c
ports:
- "5000:5000" # Web UI端口
environment:
- TZ=Asia/Shanghai # 可选,时区设置
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- /{path}/d2c/compose:/app/compose
- /{path}/d2c/logs:/app/logs
- /{path}/d2c/config:/app/config如果是在飞牛环境下,也可以使用飞牛的图形界面创建:

根据需要修改映射的端口,创建完后即可使用对应端口在网页端查看本机所有容器的 compose 配置文件了。

点击对应的配置文件,可以在 web 端查看或修改配置文件。

也可以将所有容器生成一个 compose 配置文件,点击对应按钮即可生成全量配置信息,方便批量容器配置导出。

生成好的配置文件如下:

docker compose 基础用法
启动服务
JAVASCRIPT
# 启动所有服务(前台运行)
docker-compose up
# 后台启动
docker-compose up -d
# 强制重新构建镜像
docker-compose up --build
# 启动特定服务
docker-compose up service1 service2停止服务
JAVASCRIPT
# 停止所有服务
docker-compose down
# 停止并删除卷
docker-compose down -v
# 停止并删除镜像
docker-compose down --rmi all查看服务
JAVASCRIPT
# 查看运行中的服务
docker-compose ps
# 查看服务日志
docker-compose logs
# 查看特定服务日志
docker-compose logs service_name
# 实时查看日志
docker-compose logs -f管理服务
JAVASCRIPT
# 启动已存在的服务
docker-compose start
# 停止运行中的服务
docker-compose stop
# 重启服务
docker-compose restart
# 暂停服务
docker-compose pause
# 恢复暂停的服务
docker-compose unpause使用技巧
JAVASCRIPT
# 查看配置
docker-compose config
# 查看镜像
docker-compose images
# 删除停止的容器
docker-compose rm
# 拉取镜像
docker-compose pull
# 构建镜像
docker-compose build全文完。