首页/云/Docker 容器速查/save/load 与 export/import 的区别
镜像与构建107 条

save/load 与 export/import 的区别

save/load 面向镜像、保留层与标签;export/import 面向容器、只导出合并后的文件系统。两组命令对象与产物不同,不能混用。

Docker 容器速查云更新于 2026-10-12

两组命令对比

维度save / loadexport / import
操作对象镜像容器
产物内容层、标签与历史元数据合并后的文件系统快照
还原结果镜像 ID 与标签不变生成单层镜像,需重新指定启动参数
典型用途离线分发、镜像备份提取容器文件系统、制作快照

示例

示例
docker save -o web.tar app/web:1.0 && docker load -i web.tar
docker export web-running -o web-rootfs.tar && cat web-rootfs.tar | docker import - app/web:snapshot
两者产物都是 tar 文件但内部结构不同,互相之间无法直接导入。

易错点

  • import 出来的镜像没有 CMD、ENV 等历史元数据,启动参数必须重新补齐
  • 把 export/import 当成常规部署通道会丢掉 Dockerfile 里的运行时约定,仅作为快照手段

数据来源与参考

  • Docker 官方 CLI 参考:image save/load 与 container export/import(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌