news 2026/5/26 8:39:58

一次性把「正在运行的 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/5/25 10:32:40

基于 S7-200 PLC 和组态王的切片机控制系统实现

基于S7-200 PLC和组态王组态切片机控制系统 带解释的梯形图程序&#xff0c;接线图原理图图纸&#xff0c;io分配&#xff0c;组态画面在工业自动化领域&#xff0c;切片机控制系统对于生产效率和产品质量起着至关重要的作用。本文将介绍如何基于 S7 - 200 PLC 和组态王来构建一…

作者头像 李华
网站建设 2026/5/26 4:36:36

Cropper.js图像裁剪库:前端开发者的终极解决方案

Cropper.js图像裁剪库&#xff1a;前端开发者的终极解决方案 【免费下载链接】cropperjs JavaScript image cropper. 项目地址: https://gitcode.com/gh_mirrors/cr/cropperjs 在当今视觉内容主导的数字时代&#xff0c;图像处理已成为Web开发不可或缺的一部分。无论是社…

作者头像 李华
网站建设 2026/5/26 4:35:58

5分钟快速上手:Parse Dashboard完整部署与配置指南

5分钟快速上手&#xff1a;Parse Dashboard完整部署与配置指南 【免费下载链接】parse-dashboard A dashboard for managing Parse Server 项目地址: https://gitcode.com/gh_mirrors/pa/parse-dashboard Parse Dashboard是Parse Server的官方管理界面&#xff0c;为开发…

作者头像 李华
网站建设 2026/5/26 4:35:57

FanFicFare终极指南:3步快速上手网络小说下载神器

FanFicFare终极指南&#xff1a;3步快速上手网络小说下载神器 【免费下载链接】FanFicFare FanFicFare is a tool for making eBooks from stories on fanfiction and other web sites. 项目地址: https://gitcode.com/gh_mirrors/fa/FanFicFare FanFicFare是一款强大的…

作者头像 李华
网站建设 2026/5/26 4:39:08

计算机毕业设计|基于Java + vue水果商城系统(源码+数据库+文档)

水果商城系统 目录 基于springboot vue水果商城系统 一、前言 二、系统功能演示 详细视频演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springboot vue水果商城系统 一、前言 博主介绍…

作者头像 李华
网站建设 2026/5/26 4:36:33

Cloudflare防火墙拦截谷歌爬虫|导致收录失败怎么解决?

许多站长发现网站突然从谷歌搜索结果中“消失”&#xff0c;背后很可能是Cloudflare防火墙误拦截了谷歌爬虫&#xff08;Googlebot&#xff09;&#xff0c;导致搜索引擎无法正常抓取页面。由于Cloudflare默认的防护规则较为严格&#xff0c;尤其是针对高频访问的爬虫IP&#x…

作者头像 李华