docker save
命令这是最常用的导出镜像方法,可以将一个或多个镜像保存为tar归档文件:
docker save -o <导出文件名>.tar <镜像名>:<标签>
示例:
docker save -o my_ubuntu_image.tar ubuntu:20.04
docker save -o multiple_images.tar image1:tag1 image2:tag2
docker save <镜像名>:<标签> > image.tar
tar -tf my_ubuntu_image.tar
使用 docker load
命令导入之前保存的镜像:
docker load -i my_ubuntu_image.tar
docker save
会保存镜像的所有层和历史记录,因此文件可能会比较大docker export
不同,docker save
保存的是镜像,而 export
保存的是容器文件系统如果需要更小的文件大小,可以考虑先使用 docker export
导出容器,然后重新创建镜像:
# 先运行容器
docker run -d --name temp_container <镜像名>
# 导出容器
docker export temp_container > container.tar
# 导入为镜像
cat container.tar | docker import - new_image_name:tag
# 清理临时容器
docker rm temp_container