当前位置: 首页 > news >正文

Docker学习(十七)save 和 export 命令的区别

Docker 中有两个命令可以将镜像导出为本地文件系统中的 tar 文件:docker savedocker export。尽管它们的作用类似,但它们之间有一个重要的区别。

1.使用方式的不同:

docker save 的使用示例:

docker save -o test.tar image_name

docker export 的使用示例:

docker export container_name > test.tar

2.导出内容的不同:

docker save 命令会将整个镜像及其所有的层保存为一个 tar 文件,包括镜像的元数据和配置信息。可以将这个 tar 文件用于在其他主机上加载镜像,或将其推送到 Docker Registry 中。

docker export 命令指挥导出容器的文件系统,不包括镜像的元数据和配置信息。它可以将容器的文件系统保存为一个 tar 文件,可以用于备份或共享容器的文件系统,但不能用于创建新的镜像。

3.导出文件的不同:

使用 docker save 命令导出的 tar 文件可以使用 docker load 命令导入到 Docker 中,以创建一个新的镜像。导出的 tar 文件包括完整的镜像层级结构和镜像元数据。

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

4.总结

综上所述,可以根据具体需要选择 docker savedocker export 命令:

  • 如果需要导出整个镜像及其元数据和配置信息,则应该使用 docker save 命令;
  • 如果只需要导出容器的文件系统,则可以使用 docker export 命令。

补充:什么是镜像的元数据?

Docker学习(十九)什么是镜像的元数据?

http://www.lryc.cn/news/28587.html

相关文章:

  • 【数据结构初阶】详解“树”
  • 20230304 CF855 div3 vp
  • UML 时序图
  • 详解进程 及 探查进程
  • 汇编相关问题
  • 华为OD机试Golang解题 - 火星文计算 2 | 包含思路
  • 成功解决configure: error: the HTTP rewrite module requires the PCRE library
  • UNIX--GDB调试
  • 孤单数算法
  • triangulate_object_model_3d算子总结
  • ZincSearch Java 客户端教程
  • 数据结构(一)(嵌入式学习)
  • 合成复用原则-快速理解
  • Scala04 方法与函数
  • XJTUSE专业课与实验指南(已经开源)
  • Spring面试专题
  • 【truncate、delete和drop的6大区别!】
  • 如何入门Vue:掌握Vue的核心概念和基本用法
  • APM飞控使用动捕等外部定位
  • 【vulhub漏洞复现】CVE-2013-4547 Nginx 文件名逻辑漏洞
  • Kubernetes中配置livenessProbe、readinessProbe和startupProbe
  • 冰箱压缩机 方案
  • 一文带你入门,领略angular风采(上)!!!
  • SpringMVC 参数绑定(视图传参到控制器)
  • Three.js高级应用--利用Three.js+WebGL实现fbx和obj格式模型的自定义加载
  • Go struct
  • Redis多线程模型源码解析
  • 搭建zabbix4.0监控服务实例
  • Xcode 系统崩溃问题01
  • SpringMVC文件上传、下载、国际化配置