一、导出原始镜像
1. 使用 docker save 导出完整镜像
适用场景:保留镜像的所有层、元数据、标签和历史记录,适合迁移或备份完整镜像环境。
操作命令
docker save -o <导出文件名.tar> <镜像名:标签>
示例:
docker save -o milvus_backup.tar milvusdb/milvus:v2.5.6docker save -o dolphin_image.tar 07938edb4f71
参数说明:
-o:指定导出的文件名,如milvus_backup.tar。<镜像名:标签>:需导出的镜像名称及标签(如milvusdb/milvus:v2.5.6)。
扩展功能:
- 导出多个镜像:
docker save -o combined.tar image1:tag1 image2:tag2 - 压缩导出文件:
docker save image:tag | gzip > image.tar.gz
二、导入镜像
适用场景:导入通过 docker save 导出的完整镜像文件,保留所有元数据。
操作命令:
docker load -i <导出文件名.tar>
示例:docker load -i milvus_backup.tar
导入后镜像名称和标签与原镜像一致,若需重命名,需使用 docker tag 命令:
docker tag <原镜像 ID> <新镜像名:新标签>
三、使用 docker import 导入容器快照
适用场景:若文件是通过 docker export 导出的容器快照(非完整镜像),需使用此命令导入为镜像。
操作命令:
docker import <快照文件.tar> <新镜像名:标签>
示例:docker import milvus_snapshot.tar milvus_custom:v2.5.6
不保留历史层和元数据(如环境变量、启动命令),需手动指定启动参数。
可添加元数据:docker import -c "ENV LANG=en_US.UTF-8" snapshot.tar image:tag
四、关键区别与注意事项
1. docker save/load vs docker export/import
| 特性 | docker save/load | docker export/import |
|---|---|---|
| 数据类型 |

