docker 镜像导出,导入(二)

分类:软件编程
阅读:360
作者:majingjing
发布:2016-10-09 11:18

可以使用** docker savedocker load**命令来存出和载入镜像。

存出镜像

如果要存出镜像到本地文件,可以使用docker save命令。例如,存出本地的ubuntu:14.04镜像为文件ubuntu_14.04.tar:

$ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntu 14.04 c4ff7513909d 5 weeks ago 225.4 MB
...
$ sudo docker save -o ubuntu_14.04.tar ubuntu:14.04
载入镜像

可以使用docker load从存出的本地文件中再导入到本地镜像库,例如从文件ubuntu_14.04.tar导入镜像到本地镜像列表,如下所示:

$ sudo docker load --input ubuntu_14.04.tar
或
$ sudo docker load < ubuntu_14.04.tar

这将导入镜像以及其相关的元数据信息(包括标签等),可以使用docker images命令进行查看。


番外篇:

docker export [OPTIONS] CONTAINER 操作对象是容器。与之相对的命令是docker import

docker save [OPTIONS] IMAGE [IMAGE...] 操作对象是镜像。与之相对的命令是docker load

导出后再导入(export-import)的会丢失所有的历史, 而保存后再加载(save-load)的镜像没有丢失历史和层(layer)。