插件窝 干货文章 docker镜像怎么导出

docker镜像怎么导出

镜像 Docker 导出 tar 611    来源:    2025-04-06

Docker镜像导出方法

常用导出方法

1. 使用 docker save 命令

这是最常用的导出镜像方法,可以将一个或多个镜像保存为tar归档文件:

docker save -o <导出文件名>.tar <镜像名>:<标签>

示例:

docker save -o my_ubuntu_image.tar ubuntu:20.04

2. 导出多个镜像

docker save -o multiple_images.tar image1:tag1 image2:tag2

3. 导出到标准输出

docker save <镜像名>:<标签> > image.tar

其他相关命令

查看已保存的镜像内容

tar -tf my_ubuntu_image.tar

导入镜像

使用 docker load 命令导入之前保存的镜像:

docker load -i my_ubuntu_image.tar

注意事项

  1. docker save 会保存镜像的所有层和历史记录,因此文件可能会比较大
  2. docker export 不同,docker save 保存的是镜像,而 export 保存的是容器文件系统
  3. 对于大型镜像,导出过程可能需要一些时间
  4. 导出的tar文件可以传输到其他机器上使用

替代方案

如果需要更小的文件大小,可以考虑先使用 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