笨猫博客

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

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

2025-08-01 2648点热度 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
    取消回复

    最新 热点 随机
    最新 热点 随机
    OpenClaw图形化一键安装/卸载工具吧 Telegram 创建 bot 获取 token 和 chatId 以及发送消息最新教程 AcePanel(原耗子面板)3.0 正式发布 Docker 自托管 Shlink 短链服务 Linux BBR V3 管理脚本:支持arm和x86-64轻松加速网络,让服务器飞起来! 船新的PT刷流脚本,傻瓜式一键部署好完整刷流环境VT+QB439+Filebrowser+系统优化
    Telegram 创建 bot 获取 token 和 chatId 以及发送消息最新教程OpenClaw图形化一键安装/卸载工具吧
    国外VPS安装锐速加速并进行优化配置 一键网络重装系统 – 魔改版(已支持CentOS8) Xlog:5分钟便可免费拥有一个现代风格的博客 Onedrive for business容量自行扩充到25T 网易微博/邀请码/内测申请 OpenVZ平台魔改Google BBR一键安装脚本2018更新
    最近评论
    芝雩 发布于 2 周前(02月28日) 您好,请问下为什么我搭建的ghost,他的后台配置页面是纯英文的,ghostCLI 是20.20.0...
    C 发布于 1 个月前(02月06日) 早就听说这个面板了,竟然是你开发的,厉害啊
    提拉米苏 发布于 2 个月前(01月18日) App首页会崩溃
    vioulo 发布于 2 个月前(01月07日) 之前以为 fcitx5 只能再 linux 上用来的 :smile:
    dk 发布于 6 个月前(09月22日) 哈哈哈哈
    标签
    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