centos

centos下docker容器怎么迁移

小樊
45
2025-08-10 11:12:26
栏目: 智能运维

在CentOS下迁移Docker容器,可以按照以下步骤进行:

方法一:使用docker savedocker load

  1. 保存容器到tar文件 在源主机上,使用docker save命令将容器保存为一个tar文件。

    docker save -o <container_name>.tar <container_name>
    

    例如:

    docker save -o my_container.tar my_container
    
  2. 传输tar文件到目标主机 使用scp或其他文件传输工具将tar文件从源主机传输到目标主机。

    scp my_container.tar user@target_host:/path/to/destination
    
  3. 在目标主机上加载容器 在目标主机上,使用docker load命令从tar文件加载容器。

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

方法二:使用docker exportdocker import

  1. 导出容器到tar文件 在源主机上,使用docker export命令将容器导出为一个tar文件。

    docker export <container_name> > <container_name>.tar
    

    例如:

    docker export my_container > my_container.tar
    
  2. 传输tar文件到目标主机 使用scp或其他文件传输工具将tar文件从源主机传输到目标主机。

    scp my_container.tar user@target_host:/path/to/destination
    
  3. 在目标主机上导入容器 在目标主机上,使用docker import命令从tar文件导入容器。

    cat /path/to/destination/my_container.tar | docker import - <new_image_name>
    

    例如:

    cat /path/to/destination/my_container.tar | docker import - my_new_image
    

方法三:使用docker commitdocker run

  1. 提交容器为新镜像 在源主机上,使用docker commit命令将容器的状态提交为一个新的镜像。

    docker commit <container_name> <new_image_name>
    

    例如:

    docker commit my_container my_new_image
    
  2. 传输新镜像到目标主机 使用docker savedocker load命令将新镜像保存并传输到目标主机。

    docker save <new_image_name> > <new_image_name>.tar
    scp <new_image_name>.tar user@target_host:/path/to/destination
    
  3. 在目标主机上加载新镜像并运行容器 在目标主机上,使用docker load命令加载新镜像,并使用docker run命令运行容器。

    docker load -i /path/to/destination/<new_image_name>.tar
    docker run <new_image_name>
    

注意事项

通过以上方法,你可以轻松地在CentOS系统之间迁移Docker容器。

0
看了该问题的人还看了