V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
songray
V2EX  ›  程序员

写了个 Docker 容器无痛迁移工具

  •  
  •   songray ·
    Ray-D-Song · 2h 46m ago · 526 views

    支持增量迁移,自动识别 Compose depends_on 按依赖顺序恢复,以及 volume 和挂载卷。

    背景是最近要把我的 Lightsail 和腾讯云,阿里云服务都迁移到 Hetzner 。
    三家零零散散跑了十几个容器,有些是 Docker compose 启动,有些配置了 network ,手动迁移太痛苦了。

    使用方式很简单:

    mico pack             # 打包所有运行中的容器(以及镜像/配置/卷/网络配置)为一个 .zst 压缩包  
    mico unpack mico.zstd # 在目标服务器一键恢复,按依赖顺序自动重建
    

    有需要的可以试试。

    https://github.com/Ray-D-Song/mico

    10 replies    2026-05-09 19:04:11 +08:00
    songray
        1
    songray  
    OP
       2h 41m ago
    macOS 的 Orbstack ,Linux Podman 和 Docker 我都自用测试了。

    Windows 在 pwsh 下没试,建议直接进 WSL2 命令行进行迁移。
    sola97
        2
    sola97  
       2h 41m ago
    我都是在本地跑一个 Codex ,然后让它 ssh 到两台机器上,慢慢迁
    songray
        3
    songray  
    OP
       2h 39m ago
    @sola97 也可以,其实我当初还想定时往 s3 上备份,现在迁完懒得写了 = =
    fengci
        4
    fengci  
       1h 55m ago
    挂载目录一一起打包的嘛?
    thetbw
        5
    thetbw  
       1h 52m ago
    很有用,适合不断购买运营商的活动服务器使用,我也一直想弄个来着
    songray
        6
    songray  
    OP
       1h 50m ago
    @fengci 对,所有数据都会被打包。
    CloudnuY
        7
    CloudnuY  
       1h 32m ago
    很有用,已 star ,下次迁移试试,之前用过另一个工具,是把本地 docker 打包之后暴露到互联网上用另一台机器通过公网拉
    songray
        8
    songray  
    OP
       1h 26m ago
    @CloudnuY 这有点危险,我还是考虑加 s3 吧,就是 s3 得搞个配置文件了。
    wancj17
        9
    wancj17  
       57 mins ago
    挺有用的,正好想把本地 docker 跑的 Hermes 迁移一下,能支持 brew 安装就更妙了~
    songray
        10
    songray  
    OP
       48 mins ago
    @wancj17 brew 相较于直接用 curl 下载安装脚本有啥优势吗🤔
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2898 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 11:52 · PVG 19:52 · LAX 04:52 · JFK 07:52
    ♥ Do have faith in what you're doing.