Featured image of post Docker 部署 AutoCompose 容器转 Compose 文件生成器 🐳

Docker 部署 AutoCompose 容器转 Compose 文件生成器 🐳

Docker 部署 AutoCompose 容器转 Compose 文件生成器 🐳 📋 目录导航

Docker 部署 AutoCompose 容器转 Compose 文件生成器 🐳

Docker AutoCompose


📋 目录导航


🎯 项目简介

Docker AutoCompose 是一个实用的工具,可以将正在运行的 Docker 容器反向工程为 Docker Compose 配置文件。这对于从现有容器重建环境、备份容器配置或迁移容器非常有用。

注意:这不是一个长期运行的 Docker Compose 容器,而是一个命令行工具,需要在终端中执行。


✨ 核心特性

特性类别 功能描述 优势
🔄 反向工程 将运行中的容器转换为 Compose 配置 快速从现有容器生成配置文件
🐳 容器兼容 支持各种 Docker 容器类型 广泛适用于不同应用场景
📁 配置导出 生成标准的 docker-compose.yml 文件 便于版本控制和分享
⚡ 快速使用 简单的命令行操作 无需复杂配置,即装即用
🔧 灵活输出 支持终端显示或保存到文件 适应不同使用需求

🐳 一、安装 Docker AutoCompose

1. 拉取 Docker AutoCompose 镜像 📦

1
docker pull ghcr.io/red5d/docker-autocompose:latest

🚀 二、使用 Docker AutoCompose

1. 基本用法:在终端显示 Compose 配置 💻

1
2
# 语法:docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose [容器名称]
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose npm

示例输出

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
services:
  npm:
    image: jc21/nginx-proxy-manager:latest
    container_name: npm
    restart: unless-stopped
    ports:
      - "80:80"
      - "81:81"
      - "443:443"
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
    environment:
      - DB_SQLITE_FILE=/data/database.sqlite

2. 高级用法:保存到文件 💾

1
2
# 切换到目标目录并生成 docker-compose.yml 文件
cd /mnt && docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose npm > docker-compose.yml

验证生成的文件

1
cat /mnt/docker-compose.yml

3. 生成多个容器的 Compose 配置 🔧

1
2
# 为多个容器生成统一的 Compose 文件
cd /mnt && docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose npm wordpress mysql > docker-compose.yml
1
2
3
# 为所有运行中的容器生成配置
CONTAINERS=$(docker ps --format "{{.Names}}" | tr '\n' ' ')
cd /mnt && docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose $CONTAINERS > docker-compose.yml

🔧 三、维护命令

1. Docker 镜像管理 📀

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 列出所有镜像
docker images

# 删除指定镜像
docker rmi ghcr.io/red5d/docker-autocompose:latest

# 清理悬空镜像
docker image prune -f

# 清理所有未使用镜像
docker image prune -a -f

# 拉取最新镜像
docker pull ghcr.io/red5d/docker-autocompose:latest

🌟 启航容器管理,探索无限可能

通过本文档,你已经掌握了 Docker AutoCompose 的强大功能,能够将运行中的容器快速转换为标准的 Docker Compose 配置文件。现在,你可以:

🔄 轻松迁移 将现有容器配置转化为可版本控制的代码,实现环境的一致性和可重复部署
📁 高效备份 快速备份容器配置,防止配置丢失,确保服务恢复的可靠性
🔧 灵活管理 通过标准化配置简化容器管理,提升运维效率和生产环境稳定性
即装即用 简单的命令行工具,无需复杂安装,随时随地生成 Compose 配置

容器化技术的魅力在于其可移植性和一致性。愿 Docker AutoCompose 成为你容器管理旅程中的得力助手,帮助你更好地理解和控制 Docker 环境。

从现在开始,规范配置,简化管理——构建你高效可靠的容器化工作流吧!🚀


📌 持续关注:建议留意 Docker AutoCompose 项目更新 ,获取最新功能与优化。
🐛 反馈与支持:使用中遇到问题或有建议,可前往 GitHub Issues 提出。

祝你使用愉快,管理高效!🎉

最后更新于 2025-09-28