我拉了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/