logo NodeSeekbeta

🐳 Docker Migrate — 好用的Docker迁移工具

docker迁移

🐳 Docker Migrate — 好用的Docker迁移工具

碎碎念:作为一名MJJ,Docker迁移总是让人头痛,一次两次还好,迁移次数多了难免会厌烦。每次进行备份、恢复,再手动创建网络和环境,都让我感到十分头疼。于是,我萌生了一个想法:干脆编写一个一键迁移脚本,一劳永逸地解决这些问题。就这样,这个迁移脚本应运而生。希望这个脚本能够给大家的玩机生涯带来一点点的帮助

🚀 全自动迁移 Docker:镜像、网络、数据卷、绑定目录、Compose 配置、1Panel 应用——统统打包恢复,一步到位!

✨ 功能亮点

  • 🔍 全面兼容 docker run、docker compose 以及 1Panel 部署的容器
  • 📦 完整迁移你的 Docker 环境
    • Docker 镜像
    • 命名卷(volume)
    • 绑定目录(bind mount)
    • Docker 网络
    • Compose 配置、环境可以说,原服务器什么样,新服务器就什么样。
  • 🔁 新服务器一键恢复,方便快捷 自动解压、重建卷、恢复绑定目录、加载 Compose 配置,并自动启动容器。
  • 🔐 安全的迁移包传输方式,防止文件泄露 使用随机 Token 的安全路径,避免端口扫描导致文件泄露。
  • ⚙️ 简单易上手,小白也能爽用 开箱即用,即使是新手也能轻松完成服务器迁移。**

🧭 使用方法

🖥️ ① 在旧服务器执行命令

bash <(curl -fsSL https://raw.githubusercontent.com/lx969788249/docker_migrate/master/docker_migrate_perfect.sh)

复制最后输出的链接,例: http://192.168.1.1:8080/XyZ83mqP10/Mlq1n3069T.tar.gz

💻 ② 在新服务器执行命令

运行恢复脚本:

bash <(curl -fsSL https://raw.githubusercontent.com/lx969788249/docker_migrate/master/auto_restore.sh)

粘贴刚刚复制的链接,脚本会自动下载,解压恢复所有容器

⚠️ 注意事项

  • HTTP 传输为明文,建议仅在可信网络中使用。
  • 对于数据库类服务,建议选择停机备份以确保数据一致性。
  • 如果你的容器路径非常特殊(如挂载到无权限路径),需确保 root 用户有访问权限。
  • 脚本刚刚完成,可能会有诸多BUG,请谅解,遇到BUG请提Issue,我会尽快修复。

⭐️ 支持一下

如果这个项目对你有帮助,欢迎点个 Star!https://github.com/lx969788249/docker_migrate

也欢迎提交 Issue 或 PR,一起优化功能。

博客原文

  • 2026年1月22日更新,因为修改不大,所以就不再新开帖子了

    🐳 Docker Migrate — 一键迁移 Docker 的强大工具

    这个脚本诞生的使命就是帮助大家更方便的进行docker迁移。脚本设计的理念就是易用,所以即使是小白也能很顺利的根据脚本提示完成一个或者多个容器的备份迁移,希望这个脚本能给大家的玩机生涯带来一点帮助。

    ✨ 功能亮点

    • 🔍 简洁易用。小白也能愉快食用,敏感肌也能用
    • 📦 完整迁移。从容器到镜像,再到网络,亦或者是你已经忘记的配置,统统都能迁移

    🧭 使用方法

    🖥️ ① 在旧服务器执行命令

    选择备份并传输功能,根据提示进行操作,脚本会自动进行备份,生成链接

    bash <(curl -fsSL https://raw.githubusercontent.com/lx969788249/docker_migrate/master/docker_migrate_perfect.sh)
    

    复制最后输出的链接,例: http://192.168.1.1:8080/XyZ83mqP10/Mlq1n3069T.tar.gz

    💻 ② 在新服务器执行命令

    运行同一个脚本,选择“下载备份并恢复”:

    bash <(curl -fsSL https://raw.githubusercontent.com/lx969788249/docker_migrate/master/docker_migrate_perfect.sh)
    

    选择序号 2,粘贴刚刚复制的链接,脚本会自动下载、解压并恢复所有容器

    ⚠️ 注意事项

    • HTTP 传输为明文,建议仅在可信网络中使用。
    • 对于数据库类服务,建议选择停机备份以确保数据一致性,普通服务可无视。
    • 如果你的容器路径非常特殊(如挂载到无权限路径),需确保 root 用户有访问权限。
    • 脚本刚刚完成,可能会有诸多BUG,请谅解,遇到BUG请提Issue,我会尽快修复。

    ⭐️ 支持一下

    如果这个项目对你有帮助,欢迎点个 Star

    也欢迎提交 Issue 或 PR,一起优化功能。

  • @kejilion #42 那不能这么说,滴滴平台还没出来之前我就计划搞个这样的打车平台,谁知道滴滴比我快

  • docker compose 不是文件打包就能迁移了么?你这个有什么特点?

  • scp -rC -P 22 root@ip:/root/komari /root/

    我都是直接这样的 Hhh xhj008

  • bd
    虽然我也是docker compose加上其他依赖什么的一起zip 然后直接对拷

  • 一直用的是docker compose,直接将挂载目录和yml文件scp过去。如果你能把这个脚本做成支持web手动选择要同步的目录,然后web分别连接两台服务器,我感觉会更被懒人或者小白喜欢。

  • 期待:
    备份支持上传到s3
    恢复支持从s3恢复
    xhj008

  • @6神 #6 就是奔着简单易用的原则去的,你说的手动选择我感觉还是有点麻烦,脚本会自动识别哪些是挂载目录,然后你只需要选择要迁移哪个docker compose容器就行,别的不用管,脚本处理,然后新服务器,只需要运行脚本,输入旧服务器的链接,然后也就不用管了,脚本会自动恢复。我感觉还ok

  • @lx969788249 #8 是的,你做的功能足够满足了,感谢分享,我已收藏,鸡腿奉上 yct017

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72280位seeker

🎉欢迎新用户🎉