ubuntu

ubuntu docker如何迁移容器

小樊
48
2025-07-03 12:57:55
栏目: 智能运维

在Ubuntu上迁移Docker容器可以通过以下步骤实现:

方法一:使用docker savedocker load

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

    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 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 - my_new_container
    

方法三:使用Docker Compose

如果你使用Docker Compose来管理容器,可以通过以下步骤迁移:

  1. 导出Docker Compose配置 在源主机上,使用docker-compose命令导出配置文件。

    docker-compose down
    docker-compose config > docker-compose.yml
    
  2. 传输Docker Compose配置文件到目标主机 使用scp或其他文件传输工具将docker-compose.yml文件从源主机传输到目标主机。

    scp docker-compose.yml user@target_host:/path/to/destination
    
  3. 在目标主机上启动容器 在目标主机上,进入包含docker-compose.yml文件的目录,并使用docker-compose up命令启动容器。

    cd /path/to/destination
    docker-compose up -d
    

注意事项

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

0
看了该问题的人还看了