Docker容器迁移 ---- 导入和导出容器


因为本地物理机配置完了,所以要把服务器上的容器移到本机中,此时可以使用docker的导入导出功能,这也是docker自身提供的一个重要特征。


1、导出容器

导出容器可以导出一个已经创建的容器到一个文件,不管容器处于什么状态,可以使用docker export 命令。

命令格式为:docker export [-o|--output[=""]] CONTATINER

其中可以通过-o来指定导出的tar文件名,也可以直接通过重定向来实现。

看下我的容器列表:

这里写图片描述


这里我将ubuntu 的容器导出到文件ubuntu_run.tar中:

这里写图片描述

注:这里可以填容器的name ,也可以填容器id的前三位

另一种格式为:docker export 容器id/name >文件名.tar


可以使用scp 指令将文件进行传送:scp ubuntu_run.tar root@124.207.96.94:/root/


2、导入容器

导入的文件可以使用docker import 命令导入变成镜像,该命令的格式为:

docker import [-c|--change[=[]]] [-m|--message[=MESSAGE]] file|URL|-[REPOSITORY[:YAG]]

其中-c 选项可以在导入的同时执行对容器进行修改的Dockerfile指令(网络等修改)


下面将导出的文件导入到系统中:

这里写图片描述

导入成功


另外 docker load 命令也可以导入一个镜像存储文件,但是跟docker import 命令是有区别的:

  • docker import:丢弃了所有的历史记录和元数据信息,仅保存容器当时的快照状态。在导入的时候可以重新制定标签等元数据信息。
  • docker load:将保存完整记录,体积较大。
  • 9
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
对于迁移 Docker 容器,有几种不同的方法可以选择。以下是一些常用的方法: 1. 导出导入容器:可以使用 `docker export` 命令将容器导出为一个 tar 文件,然后在目标主机上使用 `docker import` 命令导入该文件为一个新的镜像。接下来,你可以使用这个新镜像创建并运行一个新的容器。 示例: ``` # 在源主机上导出容器 docker export <container_id> > container.tar # 在目标主机上导入容器 cat container.tar | docker import - <new_image_name> # 创建并运行新容器 docker run -d <new_image_name> ``` 2.保存和加载容器:你可以使用 `docker save` 命令将容器保存为一个 tar 文件,然后在目标主机上使用 `docker load` 命令加载该文件。这种方法类似于导出导入容器,但是可以保留容器的历史记录和元数据。 示例: ``` # 在源主机上保存容器 docker save -o container.tar <container_id> # 在目标主机上加载容器 docker load -i container.tar # 运行加载的容器 docker run -d <loaded_image_name> ``` 3. 使用迁移工具:还有一些第三方工具可以帮助你进行容器迁移,如 `Portainer`、`Rancher`、`Kubernetes` 等。这些工具提供了更高级的功能和管理选项,可以简化容器迁移的过程。 无论你选择哪种方法,都需要确保目标主机上已经安装了 Docker,并且源主机和目标主机之间可以进行网络通信。此外,还需要确保容器的依赖项在目标主机上可用,以确保容器能够正常运行。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值