我在Docker上玩了几天,我已经制作了一些图像(这真的很有趣!)。现在,我想继续我的工作,来到save
and
export
命令,但是我不完全理解它们。
save
和export
Docker有什么区别?
简短的答案是:
save
将获取映像:对于VM或物理服务器,将是安装.ISO映像或磁盘。基本操作系统。它将打包构建图像所需的所有链的层和元数据。然后,您可以将此“保存的”图像链加载到另一个docker实例中,并从这些图像创建容器。
export
将获取整个容器:就像常规VM的快照一样。当然,可以保存操作系统,还可以保存您所做的任何更改,以及保存容器寿命期间写入的任何数据文件。这更像是传统的备份。它将为您提供一个包含容器文件系统的平面.tar归档文件。
编辑:由于我的解释仍然可能导致混乱,我认为了解这些命令之一适用于容器,而其他命令适用于图像非常重要。
一个 图像 必须被认为是“死”或不可变的,开始从它0或1000容器不会改变一个字节。这就是为什么我将之前与系统安装ISO进行比较的原因。它甚至更接近于现场CD。
甲 容器 “靴”的图像,并增加了在其顶部上的附加层。该层将所有更改存储在容器上(创建/更改/删除的文件…)。
我正在玩Docker几天,我已经制作了一些图像(这真的很有趣!)。现在我想坚持我的工作,来到了和命令,但我不完全理解它们。 Docker中的保存和导出有什么区别?
问题内容: 我了解(对于容器)和(对于图像)之间的区别。但最终,保存或导出产生的tarball应该用作 图像 。 那么,为什么有2条命令可以从压缩包制作图像呢? 问题答案: 确实会产生tarball, 但 包含所有父图层以及所有标签+版本。 也会产生压缩包,但没有任何层/历史记录。 当人们想“展平”映像时通常使用它,如Thomas Uhrig的 “展平Docker容器或映像 ” 所示: 但是,一旦
问题内容: Docker中的容器和映像之间有什么区别?在《Docker入门》教程中,这两个术语都被使用,但是我不明白它们之间的区别。 有人可以说明一下吗? 问题答案: 图像是实时容器的固定不变快照。容器正在运行(或停止)某些图像的实例。 从名为“ubuntu”的基本映像开始。让我们在ubuntu映像中交互式运行bash并创建一个文件。我们将使用和标志为我们提供一个交互式bash shell。 不要
问题内容: 在此示例中: 无法编译为: 而被编译器接受。 这个答案说明唯一的区别是,与不同,它允许您稍后引用类型,似乎并非如此。 是什么区别,并在这种情况下,为什么不第一编译? 问题答案: 通过使用以下签名定义方法: 并像这样调用它: 在jls§8.1.2中,我们发现(有趣的部分被我加粗了): 通用类声明定义了一组参数化类型(第4.5节), 每种可能通过类型arguments调用类型参数节的类型
和有什么区别?他们彼此有关系吗?或者它们只是并发实现? 是否有人与他们一起工作,并能给出/解释两者的利弊? 使用我指的是ng-bootstrap.github和 与我的意思是valor-software-ngx-bootstrap。 两者都与Angular 4有关(不是AngularJS!)和引导4。 请注意,这不是一个重复的问题ngx-bootstrap和ng2 bootstrap之间的区别?。