剪藏#剪藏#生有可恋

docker 转 compose 配置文件

2025 年 11 月 2 日1 分钟
分享Twitter / XTelegram微博

推荐一个项目 docker2compse,这个工具会将系统中创建的容器转为 compose 配置文件。

项目地址:

JAVASCRIPT
https://github.com/coracoo/docker2compose

虽然可以使用 runlike 工具将容器的 docker run 命令还原出来,但 docker compose 文件能更好地保存容器的运行参数。

Docker runlike 命令行查看工具

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

如果是在飞牛环境下,也可以使用飞牛的图形界面创建:

Notion image

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

Notion image

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

Notion image

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

Notion image

生成好的配置文件如下:

Notion image

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

全文完。

原文地址: https://mp.weixin.qq.com/s?__biz=Mzk0MTI4NTIzNQ==&mid=2247495424&idx=1&sn=2bb7c1dd3e7cc1698cf5bae9926cb717&chksm=c36fc9f83b461fa55be02a3bb682e977bf96587bcec51bbf0a5ee6312eef61325d9ae1c22697&mpshare=1&scene=1&srcid=1102n8vIYPaksXCiGQ7P8RKv&sharer_shareinfo=aa07e4ce25f70c11f38d65d0e22acf91&sharer_shareinfo_first=aa07e4ce25f70c11f38d65d0e22acf91#rd

相关文章