Docker export 和 save 区别

简介: 【8月更文挑战第3天】`docker export` 与 `docker save` 的关键区别在于处理对象和用途。`export` 将容器转为 `.tar` 文件,仅导出容器文件系统,不含元数据,适合快速备份或测试;`save` 则打包整个镜像及其元数据为 `.tar` 文件,用于镜像迁移或离线备份。前者通过 `import` 创建新镜像但无元数据,后者用 `load` 恢复完整镜像。

docker export 和 docker save 的主要区别在于它们处理的对象和用途不同。‌


处理对象:‌

docker export 命令用于将指定的容器转换成独立的 .tar 文件,‌它导出的是容器的文件系统,‌不包括镜像的元数据和配置信息。‌这意味着它主要处理的是容器本身,‌而不是镜像。‌


docker save 命令用于将 Docker 镜像打包成 .tar 文件,‌它保存的是整个镜像及其所有的层,‌包括镜像的元数据和配置信息。‌这表示它处理的是镜像。‌

用途:‌


docker export 主要用于快速备份或转移某个容器,‌或在需要将容器升级到新的版本之前对其进行测试。‌它适用于备份或共享容器的文件系统,‌但不能用于创建新的镜像。‌


docker save 通常用于在不同的 Docker 主机之间迁移 Docker 镜像,‌或者将它们备份到本地系统以供以后使用。‌这个命令经常用于离线环境下安装 Docker 镜像,‌并且在应用程序的生命周期内保存和复制 Docker 镜像。‌


导入过程:‌

使用 docker export 导出的 .tar 文件可以使用 docker import 命令导入到 Docker 中,‌以创建一个新的镜像。‌但导入的镜像不包括原始镜像的任何元数据或配置信息,‌只是简单地创建了一个包含容器文件系统的新镜像。‌


使用 docker save 导出的 .tar 文件可以使用 docker load 命令导入到 Docker 中,‌以创建一个新的镜像。‌导出的 tar 文件包括完整的镜像层级结构和镜像元数据,‌使得导入的镜像与原始镜像几乎完全相同。‌


目录
相关文章
|
20天前
|
搜索推荐 应用服务中间件 nginx
docker与containerd镜像获取及导出导入的区别与注意事项(报错信息:ctr: content digest sha256........ac47: not found)
docker与containerd镜像获取及导出导入的区别与注意事项(报错信息:ctr: content digest sha256........ac47: not found)
|
1月前
|
Docker 容器
docker export
【9月更文挑战第09天】
32 3
|
1月前
|
存储 Docker 容器
docker save命令和load命令
docker save命令和load命令
|
2月前
|
存储 安全 Ubuntu
Docker 镜像与 Docker 容器的区别
【8月更文挑战第27天】
201 5
|
2月前
|
缓存 Docker 容器
在Docker中,docker add copy有什么区别?
在Docker中,docker add copy有什么区别?
|
2月前
|
JSON Shell 数据格式
在Docker中,docker run cmd entrypoint 有什么区别?
在Docker中,docker run cmd entrypoint 有什么区别?
|
2月前
|
Ubuntu 开发者 Docker
在Docker中,stage和step有什么区别?
在Docker中,stage和step有什么区别?
|
2月前
|
缓存 Docker 容器
在Docker中,docker commit生成的镜像和dockerfile生成镜像有什么区别?
在Docker中,docker commit生成的镜像和dockerfile生成镜像有什么区别?
|
2月前
|
Kubernetes 网络协议 Docker
在K8S中,ip-cer-pod与docker原生端口映射有何区别?
在K8S中,ip-cer-pod与docker原生端口映射有何区别?
|
2月前
|
Linux KVM 虚拟化
在Linux中,KVM和Docker在Linux虚拟化中的区别是什么?
在Linux中,KVM和Docker在Linux虚拟化中的区别是什么?