首页/云/云与容器速查/docker export/import 与 save/load 的区别
本包目录(340 条)
云基础概念44 条计算与存储56 条网络与安全组33 条
容器与 Docker106 条
Kubernetes68 条容器排障33 条

docker export/import 与 save/load 的区别

export/import 搬的是『容器文件系统』(拍平、丢元数据);save/load 搬的是『镜像』(保留全部层与历史)。迁移部署产物用 save/load,清理过的快照才用 export。

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

两两对照

命令对象保留内容
docker save/load镜像全部层、标签、历史、元数据
docker export/import容器单层文件系统;丢历史/ENV/CMD 等

镜像迁移(推荐)

镜像迁移(推荐)
docker save -o app-1.2.3.tar app:1.2.3
docker load -i app-1.2.3.tar

容器快照(有限场景)

容器快照(有限场景)
docker export -o snap.tar myapp
docker import --change 'CMD ["/app"]' snap.tar myapp:snap
export 出来的文件系统不含卷内容:挂载在卷里的数据要单独备份。

易错点

  • import 后运行发现没 CMD:需要 --change 显式补回启动命令
  • 用 export 代替镜像交付:ENV、HEALTHCHECK 全丢,环境行为不一致

数据来源与参考

  • Docker Docs:docker export
  • Docker Docs:docker save

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌