news 2026/4/15 10:43:49

一次性把「正在运行的 3 个容器」无损迁移到 docker-compose 体系,并打成 离线一键包

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一次性把「正在运行的 3 个容器」无损迁移到 docker-compose 体系,并打成 离线一键包

一次性把「正在运行的 3 个容器」无损迁移到docker-compose体系,并打成离线一键包
全程 5 分钟,以后再启停/升级/迁移只要:

cd /opt/stack docker-compose up -d # 启动 docker-compose stop # 停止 docker-compose pull && docker-compose up -d # 升级

1.创建统一目录

mkdir -p /opt/stack/{mysql,minio,redis} cd /opt/stack

2.把现有数据“搬”到统一目录

# 1.1 MySQL 命名卷 → 本地目录 docker run --rm \ -v mysql-data:/from \ -v /opt/stack/mysql:/to \ alpine ash -c "cd /from && cp -a . /to" # 1.2 MinIO、Redis 已是绑定挂载,直接软链接(或 cp -a 均可) ln -s /opt/minio/data /opt/stack/minio-data ln -s /opt/redis/data /opt/stack/redis-data

若原目录不在/opt/minio/data请改成实际路径;也可用cp -a复制一份,确保迁移时不再依赖老目录

3.生成 docker-compose.yml

cat > docker-compose.yml <<'EOF' version: "3.8" services: mysql: image: mysql:8.0.39 container_name: vm_mysql01 restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: 123456 ports: - "3306:3306" volumes: - ./mysql:/var/lib/mysql command: ["--default-authentication-plugin=mysql_native_password"] minio: image: minio/minio:RELEASE.2025-04-22T22-12-26Z container_name: vm_minio01 restart: unless-stopped ports: - "9000:9000" - "9001:9001" environment: MINIO_ROOT_USER: admin MINIO_ROOT_PASSWORD: admin123456 volumes: - ./minio-data:/data command: server /data --console-address ":9001" redis: image: redis:6.2.6 container_name: vm_redis restart: unless-stopped ports: - "6379:6379" volumes: - ./redis-data:/data mem_limit: 256m command: [ "redis-server", "--appendonly", "yes", "--maxmemory", "200mb", "--maxmemory-policy", "allkeys-lru" ] EOF

4.停旧容器、用 compose 启动新容器

# 3.1 平滑停止旧容器(数据已落盘) docker stop vm_mysql01 vm_minio01 vm_redis docker rm vm_mysql01 vm_minio01 vm_redis # 3.2 一键拉起 docker compose up -d

5.验证

docker compose ps # 三个都是 Up mysql -h127.0.0.1 -uroot -p123456 -e "select 1;" curl -s http://127.0.0.1:9000/minio/health/live docker exec -it vm_redis redis-cli ping

全部正常即可删除旧命名卷(可选):

docker volume rm mysql-data

6.制作离线一键迁移包

# 5.1 导出镜像 docker save mysql:8.0.39 minio/minio:RELEASE.2025-04-22T22-12-26Z redis:6.2.6 \ -o images.tar # 5.2 打包 compose 文件 + 数据 + 镜像 cd /opt tar zcf stack-all-in-one.tar.gz \ stack/ images.tar

→ 得到stack-all-in-one.tar.gz,随便拷到另一台 CentOS 7 机器:

# 目标机任意目录解压 tar zxf stack-all-in-one.tar.gz docker load -i images.tar cd stack docker-compose up -d

整套环境 3 分钟恢复原样。


以后日常命令

cd /opt/stack docker compose stop # 停机 docker compose start # 开机 docker compose pull # 拉最新镜像 docker compose up -d # 升级并重启 docker compose logs -f mysql # 看日志
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/11 22:50:09

终极指南:如何快速安装和配置 glibc-all-in-one

终极指南&#xff1a;如何快速安装和配置 glibc-all-in-one 【免费下载链接】glibc-all-in-one &#x1f381;A convenient glibc binary and debug file downloader and source code auto builder 项目地址: https://gitcode.com/gh_mirrors/gl/glibc-all-in-one 想要轻…

作者头像 李华
网站建设 2026/4/12 12:57:55

GEO哪家好?GEO优化哪个公司好?权威推荐六大企业!

在以算法驱动增长的时代&#xff0c;企业对“可持续增长”的需求远远超过了对单一流量的追求。随着全球搜索引擎体系、多平台推荐机制和智能检索模型不断演进&#xff0c;GEO全球引擎优化已经成为企业必备的核心增长能力之一。 然而市场上GEO服务商众多&#xff0c;真正做到“智…

作者头像 李华
网站建设 2026/4/11 22:01:04

上海户外LED广告公司哪家强?权威推荐五家实力企业!

在当今品牌营销竞争激烈的市场环境下&#xff0c;户外LED广告凭借其高可视性和精准触达高净值人群的特点&#xff0c;成为企业提升品牌影响力的重要手段。那么&#xff0c;上海户外LED广告公司哪家强&#xff1f;本文将为您权威推荐五家实力企业&#xff0c;助力企业选择专业可…

作者头像 李华
网站建设 2026/4/10 3:08:03

【量子编程效率提升10倍】:你不可错过的VSCode可视化实战秘籍

第一章&#xff1a;量子编程新时代的来临随着量子计算硬件的突破与算法理论的成熟&#xff0c;量子编程正从实验室走向工程实践&#xff0c;标志着一个全新时代的到来。传统二进制计算的局限性在面对复杂系统模拟、大规模优化和密码学挑战时愈发明显&#xff0c;而量子比特的叠…

作者头像 李华
网站建设 2026/4/9 11:30:02

[2025.12.11]WIN11.26H1.28000.1340[PIIS]中度精简 深度优化版 运行流畅

精简了Defender和大多数人用不上的IIS、hyper-V等组件 精简了EDGE、Webview2、微软应用商店 (提供有恢复安装包) 精简了SxS 不支持更新 不支持开关功能 保留了IE、截图工具、讲述人、语音识别、TTS、人脸识别 、NET4.8.1等 集成了NET3.5(补上微软原版镜像已剔除的NET3.5)、VC运…

作者头像 李华