logo NodeSeekbeta

怎么快速将一台VPS上部署的所有docker ,快速迁移到另一个VPS上面?

有较为简单点的操作方法吗?

1234
  • 收到,晚上出教程,基于1panel xhj012 @xinbalaw #0

  • 1.执行命令docker info看一下Docker Root Dir的目录,把这个目录压缩拷贝
    2.执行命令docker-compose ls看docker-compose.yaml在哪些目录下有,都拷贝一下
    3.将docker-compose.yaml里面挂载卷的目录压缩拷贝
    4.在新的机器里面安装好docker和docker-compose,然后停止docker服务,把之前拷贝的Docker Root Dir的目录还原过去
    5.将步骤2和3里面的文件还原,然后启动docker服务

    =========
    当然也可以不用压缩拷贝,用scp -r local_folder remote_username@remote_ip:remote_folder会更方便一点

  • 要将一个VPS上的所有Docker容器迁移到另一个VPS,你可以按照以下步骤操作:

    1. 准备新的VPS

    确保新的VPS已经安装了Docker。你可以通过运行以下命令来安装Docker(以Ubuntu为例):

    sudo apt update
    sudo apt install docker.io
    

    2. 在旧的VPS上保存Docker镜像

    首先,你需要在旧的VPS上导出所有容器的镜像。你可以通过以下命令查看所有容器的镜像名称:

    docker images
    

    然后,为每个镜像创建一个tar包:

    docker save -o <filename>.tar <image_name>
    

    例如,如果镜像名为 myimage:latest,你可以使用:

    docker save -o myimage_latest.tar myimage:latest
    

    3. 传输镜像文件到新的VPS

    使用scp或其他文件传输方法,将镜像tar文件从旧VPS传输到新VPS。例如:

    scp path/to/myimage_latest.tar user@new-vps-ip:/path/to/destination
    

    4. 在新的VPS上加载Docker镜像

    在新的VPS上,加载你传输的镜像文件:

    docker load -i /path/to/destination/myimage_latest.tar
    

    5. 创建并启动容器

    使用新VPS上的镜像创建并启动容器。你需要使用与旧VPS相同的运行参数,例如:

    docker run -d --name mycontainer -p 80:80 myimage:latest
    

    确保根据你的需要调整docker run命令中的参数。

    6. 验证

    检查新VPS上的容器是否正常运行:

    docker ps
    

    并通过访问应用或服务来验证它们是否正常工作。

    这些步骤将帮助你将Docker容器从一个VPS迁移到另一个VPS。如果你的容器涉及到数据卷或者复杂的配置,可能还需要额外的步骤来迁移这些数据和配置。

  • 我自己使用的 best practice 是将所有能挂载出的 volume 都挂载出来, 然后都用 docker compose 管理并且都放在一个目录下, 这样迁移的时候只需要 docker compose down 所有容器, 然后直接把文件夹scp过去就可以了, 这样整机迁移过十余次, 一共30多个容器, 没出过问题

  • 关注,学习

  • bd

  • 绑定

  • 关注

  • 连同/var/lib/docker/和数据文件一起打包

  • 没有,搬数据再起就好了

  • Duplicati备份 自动备份自动导入

  • 让GPT给出全部容器打包一键命令?然后复制过去释放

  • bd,docker自己都不懂

  • 整机数据压缩打包

1234

你好啊,陌生人!

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

📈用户数目📈

目前论坛共有15291位seeker

🎉欢迎新用户🎉