笨猫博客

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

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

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

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

笨猫

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

点赞
< 上一篇
下一篇 >

文章评论

  • vip券网

    写的很详细,赞 :razz: :evil:

    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部署Hexo管理工具QEXO Aeroshell 智能终端-你的运维好帮手 过滤iOS烦人的开屏广告18Bit DNS 忘掉“学”英语,开始“接触”英语!一键给你的浏览器装一个“英语环境”生成器 软软一键开关 --提供多个 Windows 系统开关,例如保持常亮、隐藏桌面图标 2025年Shadowrocket(小火箭)最新苹果ios配置使用图文教程
    过滤iOS烦人的开屏广告18Bit DNSAeroshell 智能终端-你的运维好帮手Docker部署Hexo管理工具QEXO
    在Windows10/11中使用命令提示符完全卸载OneDrive的方法 免费自动签到天翼云 + 抽奖得存储空间 还记得,那些年我们叫过的外号 40个饭否API扩展应用 办好北京奥运会,人人都是东道主 AMH2.0 PHP 安装ionCube扩展
    最近评论
    dk 发布于 2 个月前(09月22日) 哈哈哈哈
    天天下载Ttzip 发布于 2 个月前(09月15日) 很棒的网站!感谢分享,谢谢站长!!@天天下载Ttzip
    诗音 发布于 3 个月前(08月29日) 时间改到2099年在暂停更新也可以
    vip券网 发布于 4 个月前(08月01日) 写的很详细,赞 :razz: :evil:
    萧瑟 发布于 4 个月前(07月14日) 这个我也用了好久,不知道啥时候能上IP证书
    标签
    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