logo NodeSeekbeta

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

  • 很好啊,我的机器上跑了10+个不同的容器(不在一个yml项目里),有没有办法全部打包送走 ac01

  • @livingfree2023 #22 当然可以,脚本运行之后会让你选择要迁移的容器,如果回车就是默认全部迁移,然后就是你说的直接全部打包迁走 xhj006

  • 可以可以必须支持

  • 试试

  • 不知道什么问题,只把镜像创建好了,没把容器创建好。日志中提到
    [F] 恢复单容器(非 Compose)
    [G] 完成
    所以来问问
    以下是日志:

    [INFO] Bundle 目录:/root/bundle/rBiAf5NErt
    独立 docker 容器:
       1) inoi
       2) panso
       3) cs
    
    请输入要迁移的序号 [回车=全部 / 逗号分隔,如 1,3]: [INFO] 采集容器元数据 ...
    是否现在停机以确保一致性备份?[Y/n] n
    [WARN] 你选择了不停机备份。
    [INFO] 备份卷与绑定目录 ...
      [BIND] (1/5) inoi :: /www/wwwroot/box/data -> /opt/inoi/data
      [BIND] (2/5) panso :: /www/wwwroot/panso/data -> /app/data
      [BIND] (3/5) panso :: /www/wwwroot/panso/log -> /app/logs
      [BIND] (4/5) cs :: /www/wwwroot/cs/log -> /app/config
      [BIND] (5/5) cs :: /www/wwwroot/cs/data -> /app/data
    [INFO] 保存镜像 images.tar (此步骤可能较久,请耐心等待)...
    [进度] images.tar 完成:379MB                                                   
    [OK] images.tar 已生成,大小:380M
    [INFO] 生成 manifest.json 与 restore.sh ... 完成
    [INFO] 生成单文件包 rBiAf5NErt.tar.gz ... 完成
    [OK] 打包完成:/root/bundle/rBiAf5NErt
    total 380M
    drwxr-xr-x 7 root root  148 Jan  1 21:16 .
    drwxr-xr-x 8 root root  189 Jan  1 21:16 ..
    drwxr-xr-x 2 root root 4.0K Jan  1 21:16 binds
    drwxr-xr-x 2 root root    6 Jan  1 21:16 compose
    -rw-r--r-- 1 root root 380M Jan  1 21:16 images.tar
    -rw-r--r-- 1 root root  746 Jan  1 21:16 manifest.json
    drwxr-xr-x 2 root root   80 Jan  1 21:16 meta
    -rw-r--r-- 1 root root  305 Jan  1 21:16 README.txt
    -rwxr-xr-x 1 root root 4.8K Jan  1 21:16 restore.sh
    drwxr-xr-x 2 root root    6 Jan  1 21:16 runs
    drwxr-xr-x 2 root root    6 Jan  1 21:16 volumes
    请输入用于传输的 HTTP 端口 [回车=默认 8080]:
    [INFO] 启动 HTTP 服务(端口 8080,仅允许路径 /inE1nullxCBK4cM0/rB45NErt.tar.gz)
    [OK] 一键迁移包下载链接
    
    ##################################################################################### 100.0%
    [OK] 保存路径:/root/docker_migrate_restore/bundle.tar.gz
    [INFO] 文件大小:142M
    [INFO] 解压到:/root/docker_migrate_restore/rB45NErt
    [INFO] 正在解压压缩包(根据文件大小可能需要一段时间,请不要中断)...
    [INFO] 执行恢复脚本:/root/docker_migrate_restore/rBiAf5NErt/rBiAf5NErt/restore.sh
    [INFO] 该步骤会加载镜像、回灌卷和绑定目录,并启动容器,可能需要数分钟,请耐心等待...
    [A] 加载镜像(如 images.tar 存在)
    Loaded image: ghcr.io/jiangrui1994/cloudsaver:latest
    Loaded image: ghcr.io/li-peifeng/inoi:latest
    Loaded image: ghcr.io/fish2018/pansou-web:latest
    [B] 创建自定义网络(如有)
    [C] 回灌命名卷
    [D] 回灌绑定目录
      - /www/wwwroot/box/data
      - /www/wwwroot/panso/data
      - /www/wwwroot/panso/log
      - /www/wwwroot/cs/log
      - /www/wwwroot/cs/data
    [E] 恢复 Compose 项目
    [F] 恢复单容器(非 Compose)
    [G] 完成,当前容器:
    提示:若端口被占用,请编辑 compose 或 runs 脚本后再次执行。
    [OK] 恢复完成!当前容器:
    [OK] 已清理下载文件与临时目录
    

你好啊,陌生人!

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

📈用户数目📈

目前论坛共有72280位seeker

🎉欢迎新用户🎉