Docker base image:它是新自定义映像的依赖项吗?

Docker base image:它是新自定义映像的依赖项吗?,docker,Docker,我正在学习Docker,在这条路上我把自己的想法搞混了。 假设我把ubuntu作为一个基础图片,然后用它制作了一个新的图片。此基础映像是我的新映像的依赖项,还是我的新映像复制基础映像并在其上构建? 谢谢。图像通常包含多个层。新图像将与基础图像共享一些层。如果我们将“图像”和“层”视为不同的对象,那么您的问题的答案是肯定和否定。图像是独立的(使用图像时不需要有基础图像),但它共享基础图像的层,并在其上添加一些新层 这层共享发生在引擎盖下。你不必明确地处理它。它有一个很好的副作用,即节省了大量磁盘空

我正在学习Docker,在这条路上我把自己的想法搞混了。 假设我把ubuntu作为一个基础图片,然后用它制作了一个新的图片。此基础映像是我的新映像的依赖项,还是我的新映像复制基础映像并在其上构建?
谢谢。

图像通常包含多个层。新图像将与基础图像共享一些层。如果我们将“图像”和“层”视为不同的对象,那么您的问题的答案是肯定和否定。图像是独立的(使用图像时不需要有基础图像),但它共享基础图像的层,并在其上添加一些新层


这层共享发生在引擎盖下。你不必明确地处理它。它有一个很好的副作用,即节省了大量磁盘空间,例如,如果您有多个基于同一基本映像的映像。

一个映像通常包含多个层。新图像将与基础图像共享一些层。如果我们将“图像”和“层”视为不同的对象,那么您的问题的答案是肯定和否定。图像是独立的(使用图像时不需要有基础图像),但它共享基础图像的层,并在其上添加一些新层


这层共享发生在引擎盖下。你不必明确地处理它。它有一个很好的副作用,即节省了大量磁盘空间,例如,如果您有多个基于同一基本映像的映像。

我遇到了这个“层”问题。你能帮帮我吗?还有一件事,你说“它共享基础图像的层。”那么,如果我的基础图像从repo中删除呢!那么我会有一个损坏的图像吗?回购协议足够聪明,知道某一层仍在另一个图像中使用,并且不会删除它。非常感谢。我想现在就可以了。:)我对这个“层”的东西有问题。你能帮帮我吗?还有一件事,你说“它共享基础图像的层。”那么,如果我的基础图像从repo中删除呢!那么我会有一个损坏的图像吗?回购协议足够聪明,知道某一层仍在另一个图像中使用,并且不会删除它。非常感谢。我想现在就可以了。:)