简介:本文将详细介绍如何使用Docker的save和load命令,以及export和import命令来导入和导出镜像。
在Docker中,镜像可以通过两种方式导入和导出:直接保存镜像(save、load)和通过容器导入、导出镜像(export、import)。
1. 直接保存镜像(save、load)
其中,
docker save -o your-image-name.tar your-repository:your-tag
your-image-name.tar是你要导出的镜像的名称,your-repository和your-tag分别是上一步中复制的REPOSITORY和TAG。等待导出进程完成,然后检查当前工作目录,可以看到一个.tar文件,这个文件就是你导出的Docker镜像。这会将镜像xxx1和xxx2保存为images.tar文件。
docker save -o images.tar xxx1 xxx2
其中,
docker load < image.tar
image.tar是你要导入的Docker镜像tar包的文件名和路径。此命令会将tar包中的所有镜像导入到Docker本地镜像库中。其中,xxxid为容器ID。这将创建一个名为images.tar的tar文件,其中包含导出的镜像。
docker export xxxid > images.tar
这会将images.tar文件中的内容导入到新的Docker镜像中,并为新镜像创建一个新的标记。如果需要为新镜像指定不同的标记,可以在命令中指定标记名称。例如:
docker import - new_images_server < images.tar
这里,
docker import - new_images_server:tag < images.tar
new_images_server是新镜像的名称,tag是新的标记名称。这将在Docker本地镜像库中创建一个新的镜像,并为其指定指定的标记。注意,这个标记在原来的导出文件中是没有的。