我已拉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
这是什么?例如第一个。从我的想法看,除了底层之外,所有层都是奇怪的。请问,有人可以解释他们为什么需要吗?
答案 0 :(得分:3)
简短的回答是Dockerfile中的每条指令都有一层用于构建图像。
您可以找到Ubuntu图像here的Dockerfile。
从FROM
行我们可以看到图像基于" scratch",它表示您可以在输出顶部看到的空白图层。每个后续行都会向图像添加一个新图层。当您运行docker build
时,您可以看到Docker构建图层并在上一层中运行新指令。