【docker】docker save和docker load

目录

■支持的文件类型

▲.tar文件

▲.tar.gz或.tgz文件(gzip压缩)

▲其他压缩格式(如.tar.bz2,.tar.xz等)

■总结



docker save命令用于将一个或多个Docker镜像保存为tar档文件,以便于传输或备份。以下是与docker save相关的文件类型说明:

支持的文件类型

▲.tar文件

docker save默认输出的是未压缩的.tar文件。

示例命令:

bash 复制代码
docker save -o my_image.tar my_image:latest

▲.tar.gz或.tgz文件(gzip压缩

虽然docker save本身不直接支持压缩,但可以通过管道结合gzip实现压缩。

示例命令:

bash 复制代码
docker save my_image:latest | gzip > my_image.tar.gz

.tgz是.tar.gz的简写形式,两者是等价的。

▲其他压缩格式(如.tar.bz2,.tar.xz等)

可以通过类似的管道方式使用bzip2、xz等工具进行压缩。

示例(使用bzip2):

bash 复制代码
docker save my_image:latest | bzip2 > my_image.tar.bz2

总结

.tar:原始归档文件,无压缩。

.tar.gz/.tgz :最常用的压缩格式,推荐使用

其他格式:如.tar.bz2等也支持,但需手动处理压缩过程。

要恢复镜像,可以使用docker load命令:

bash 复制代码
docker load -i my_image.tar.gz

要将****.tgz****格式的Docker镜像文件加载到Docker守护进程中,可以使用以下命令:

bash 复制代码
docker load -i <image_file>.tgz

执行此命令后,Docker守护进程将解压.tgz文件,加载镜像元数据,并将镜像添加到本地镜像仓库中。加载完成后,就可以像使用任何其他本地镜像一样使用这个镜像了。

至此,本文分享的内容就结束了。