当前位置: 首页 > 面试题库 >

Docker中的导入和加载之间有什么区别?

刘野
2023-03-14
问题内容

我了解export(对于容器)和save(对于图像)之间的区别。但最终,保存或导出产生的tarball应该用作 图像

那么,为什么有2条命令可以从压缩包制作图像呢?


问题答案:

docker save确实会产生tarball,
包含所有父图层以及所有标签+版本。

docker export
也会产生压缩包,但没有任何层/历史记录。

当人们想“展平”映像时通常使用它,如Thomas
Uhrig的
“展平Docker容器或映像 ” 所示:

docker export <CONTAINER ID> | docker import - some-image-name:latest

但是,一旦生成了这些压缩包,就可以进行加载/导入:

  • docker import一个 tarball 创建 一个 图像, 甚至 不是图像(只是要导入为图像的文件系统)

创建一个 空的文件系统映像 并导入tarball的内容

  • docker load从一个有问题的存储库中创建潜在的 多个 图像(因为docker save可以在一个tarball中保存 多个 图像)。

从文件或标准输入流中加载一个tared存储库



 类似资料:
  • 我理解(用于容器)和(用于图像)之间的区别。但最终,通过save或export生成的tarball应该用作图像。 那么为什么有两个命令来从tarball生成图像呢?

  • 问题内容: 在Java中,我们既可以导入单个类,也可以导入整个类集(一个包)。 举个例子 包括 除了代码的长度之外,以任何方式使用每种方法是否有特定的优势?内存分配?性能? 问题答案: 两者都没有性能或内存分配优势,它们都将编译为相同的字节码。 该语句是告诉编译器在哪里可以找到源代码所引用的类。 但是,仅按类导入有一个优势。如果在两个包中有一个名称完全相同的类,则在引用哪个类时就会发生冲突。 类和

  • 问题内容: 我在Docker上玩了几天,我已经制作了一些图像(这真的很有趣!)。现在,我想继续我的工作,来到and 命令,但是我不完全理解它们。 和Docker有什么区别? 问题答案: 简短的答案是: 将获取映像:对于VM或物理服务器,将是安装.ISO映像或磁盘。基本操作系统。 它将打包构建图像所需的所有链的层和元数据。然后,您可以将此“保存的”图像链加载到另一个docker实例中,并从这些图像创

  • 问题内容: 在此示例中: 无法编译为: 而被编译器接受。 这个答案说明唯一的区别是,与不同,它允许您稍后引用类型,似乎并非如此。 是什么区别,并在这种情况下,为什么不第一编译? 问题答案: 通过使用以下签名定义方法: 并像这样调用它: 在jls§8.1.2中,我们发现(有趣的部分被我加粗了): 通用类声明定义了一组参数化类型(第4.5节), 每种可能通过类型arguments调用类型参数节的类型

  • 和有什么区别?他们彼此有关系吗?或者它们只是并发实现? 是否有人与他们一起工作,并能给出/解释两者的利弊? 使用我指的是ng-bootstrap.github和 与我的意思是valor-software-ngx-bootstrap。 两者都与Angular 4有关(不是AngularJS!)和引导4。 请注意,这不是一个重复的问题ngx-bootstrap和ng2 bootstrap之间的区别?。