为什么基础图像上有这么多层?搬运工人

时间:2015-01-03 18:16:27

标签: unix ubuntu docker virtualization

我已拉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

这是什么?例如第一个。从我的想法看,除了底层之外,所有层都是奇怪的。请问,有人可以解释他们为什么需要吗?

1 个答案:

答案 0 :(得分:3)

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

您可以找到Ubuntu图像here的Dockerfile。

FROM行我们可以看到图像基于" scratch",它表示您可以在输出顶部看到的空白图层。每个后续行都会向图像添加一个新图层。当您运行docker build时,您可以看到Docker构建图层并在上一层中运行新指令。