我拉了ubuntu:14.04,运行docker images -tree后,我看到以下内容:

└─511136ea3c5a Virtual Size: 0 B
  └─3b363fd9d7da Virtual Size: 188.1 MB
    └─607c5d1cca71 Virtual Size: 188.3 MB
      └─f62feddc05dc Virtual Size: 188.3 MB
        └─8eaa4ff06b53 Virtual Size: 188.3 MB Tags: ubuntu:14.04.1, ubuntu:latest, ubuntu:trusty, ubuntu:14.04

它是什么?例如第一个。在我看来,除了最低层外,其他所有层似乎都很奇怪。请,有人可以解释为什么他们需要吗?

最佳答案

简短的答案是,Dockerfile中用于构建镜像的每条指令都有一层。

您可以找到适用于Ubuntu镜像here的Dockerfile。

FROM行中,我们可以看到图像基于“scratch”,它表示您可以在输出顶部看到的空层。接下来的每一行都会为图像添加一个新层。运行docker build时,您可以看到Docker构建各层并在上一层中运行新指令。

关于unix - 为什么在基础图像上有这么多图层? docker ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27758015/

10-16 08:39