笨猫博客

  • 🍟首页
  • 🍘目录
    • 🥝VPS教程
    • 🍾猫玩技术
    • 🍹干货分享
    • 🍏软件分享
    • 🍩一只猫
  • 🍋工具
    • 🌽IP路由追踪
    • 🍐域名Whois查询
    • 🥘域名被墙查询
    • 🍧IP正常检测
    • 🔥IP端口检测
    • 🍆短网址
    • 🐟VIP音乐播放
    • 🍯KMS激活
  • 🍓链接
  • 🍪联系
  • 🍱登录
    • 🥦登录
    • 🍒注册
关注互联网,生活,音乐,乐此不疲的一只笨猫
  1. 首页
  2. 猫玩技术
  3. 正文

Docker容器一键全自动迁移脚本

2025-08-01 23点热度 0人点赞 0条评论

Docker 容器一键迁移脚本

脚本的思路:
1.先用runlike容器对每个容器的安装命令、文件路径等进行识别,然后把所有容器的安装命令归纳到1个脚本,同时备份所有容器的数据,在恢复时自动解压数据文件到原始路径并调用安装命令安装备份的容器;
2.利用Nginx假设临时的下载服务器,在新服务器你只需要输入这个旧服务器的IP或域名,就可以进行全自动下载和恢复;
3.新服务器下载安装完成后,在旧服务器执行命令恢复Nginx原始文件。

先不要说那么多什么dockercompose,对任何人来说,这都是最简单的,没有之一。

项目地址: https://github.com/ceocok/Docker_container_migration/tree/main

脚本兼容debian/ubuntu/centos。Alpine就不兼容了一般都是小鸡鸡,执行时会自动检查依赖及Docker、镜像等,如缺失会自动安装。

该脚本可在两台 Linux 服务器间 全自动备份 & 恢复 所有 Docker 容器(含卷数据),并自带临时下载服务器,无须手动传输文件。

功能 说明
一键备份 自动生成 docker run 恢复脚本,打包容器卷并启动临时下载服务器(端口 8889)。
一键恢复 远程拉取备份包并恢复全部容器,成功后自动 docker ps,显示绿色 “✅容器恢复成功”。
无侵入 不修改现有容器配置,仅生成并执行同等参数的 docker run。
Nginx 保护 备份时自动备份原始 /etc/nginx/sites-available/default,退出后可一键恢复。

⚙️ 前置条件

  • root 权限(或 sudo)。
  • 源、目标服务器均已安装 Docker。脚本会自动检测并在缺失时提示安装。
  • 源服务器需开放 TCP 8889(备份包下载端口)。

🚀 快速开始

  1. 在两台服务器上下载脚本

任意目录均可

curl -O https://raw.githubusercontent.com/ceocok/c.cococ/refs/heads/main/Docker_container_migration.sh
chmod +x Docker_container_migration.sh
./Docker_container_migration.sh
  1. 在 源服务器 备份
./Docker_container_migration.sh
  • 选择 1 → 1
  • 执行完毕后,终端会输出类似:
  • 下载地址: http://<源服务器IP>:8889/docker_full_backup.tar.gz
  • ⚠️ 备份过程中 源服务器会临时占用 Nginx 端口 8889,请勿中断脚本。

1

2

备份完后先不要退出脚本,退出会终止临时下载服务器导致无法恢复,新服务器恢复完后再退出。

  1. 在 目标服务器 恢复
sudo ./Docker_container_migration.sh
  • 选择 1 → 2
  • 按提示输入“源服务器 IP”
  • 脚本将自动下载备份包、还原容器并在完成后显示:
  • ✅<容器名> 容器恢复成功!
  • --- ✅ 所有容器已成功恢复! ---
  • 随后自动执行 docker ps 供你核对。

3

4

  1. (可选)恢复源服务器原 Nginx 配置

恢复完成后,退出脚本会自动清理Nginx临时服务器配置,或者可以在源服务器再次运行脚本并选:

2. 恢复原始 Nginx 配置

5

标签: 暂无
最后更新:2025-08-01

笨猫

这个人很懒,什么都没留下

点赞
< 上一篇

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

最新 热点 随机
最新 热点 随机
Docker容器一键全自动迁移脚本 永久免费 qzz.io 域名 可托管至CloudFlare SSL 证书申请工具 | 免费 HTTPS 证书网页在线申请 Let's Encrypt、ZeroSSL 等 HTTPS 证书 免登录 Afilmory - 一个现代化照片画廊网站 手把手教你用AdguradHome+SNIProxy自建DNS解锁服务器 WIN10系统彻底永久关闭自动更新
SSL 证书申请工具 | 免费 HTTPS 证书网页在线申请 Let's Encrypt、ZeroSSL 等 HTTPS 证书 免登录永久免费 qzz.io 域名 可托管至CloudFlareDocker容器一键全自动迁移脚本
这周要写点什么 搭建OpenVPN云免 如何查找隐藏domain.whois信息 WordPress:多样式自适应黑/白模式免费的Puock主题 我看张殊凡“很黄很暴力”事件 kloxo面板部分疑难问题
最近评论
萧瑟 发布于 3 周前(07月14日) 这个我也用了好久,不知道啥时候能上IP证书
梵蒂冈 发布于 4 周前(07月08日) 士大夫
HuangWei 发布于 2 个月前(06月16日) 自己手动设置确实很烦,我之前使用过这个,感觉还不错,虽然已经不怎么维护了:https://githu...
龙笑天 发布于 2 个月前(05月25日) 一直用的萌咖的路过 :smile:
C 发布于 3 个月前(05月04日) 有个更省心的路子,上传到 catbox.moe,然后用 i0.wp.com 做加速(也支持heif格...
标签
elliptictrue100.10.02
BLOG ChatGPT Chrome CloudFlare DirectAdmin github Godaddy google kloxo Linux OneDrive OneIndex PHP QQ shadowsocks SNS ssh Typecho VPS web2.0 whmcs Windows wordpress 一键脚本 下载 免费 博客 图文教程 图标 图片 域名 头像 奥运 宝塔面板 插件 教程 日记 有趣 浏览器 游戏 猫 生活 电影 百度 网站 视频 设计 软件 阿里云盘 音乐
好友
  • glzjin's blog glzjin's blog
  • ZAERA博客
  • 冰沫记
  • 奇它博客
  • 猫腻‘s Blog
  • 猫饭
  • 肥宅之家
  • 萌博
  • 野路子程序员

COPYRIGHT © 2022 笨猫博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang