多克尔:为什么检查命令显示8层,而不是7层

问题描述:

我有一个简单搬运工文件以运行在高山烧瓶Web框架。多克尔:为什么检查命令显示8层,而不是7层

FROM python:2.7-alpine 

RUN mkdir /app 
WORKDIR /app 

COPY requirements.txt requirements.txt 
RUN pip install -r requirements.txt 

COPY . . 

LABEL maintainer="Test Test <[email protected]>" \ 
    version="1.0" 

CMD flask run --host=0.0.0.0 --port=5000 

,并内置了搬运工图像像下面

搬运工形象建设-t web1的。

并且能够看到在每个图层中创建和放置的中间容器(WORKDIR/app除外)。但是,当我检查使用

泊坞窗图像检查WEB1

我得到的7 8层,而不是在哪里第8层是从哪里来的?

图层的内容只是用于图像生成过程中的文件系统的变化所造成。一切是存储在image manifest元。

基本图像python:2.7-alpine有4个文件系统层。

docker inspect python:2.7-alpine --format '{{range .RootFS.Layers}} 
{{.}}{{end}}' 
sha256:2b0fb280b60dad0c3e2f6b207ef0d8f6a04f09638d245d3a2fdf0d6933e734d6 
sha256:1d2140d2445eafe082403409b3fe53ec3d8c148dacd632857af3d00582aab358 
sha256:17c290bb5b65c2d20fc06de87381281e3d47e73064bff2eb383691d8d15cc5e9 
sha256:316e76fb784760855a473b2c655abecdcf94dbaef9ce3673645b40f8df24c8e1 

你的图像从所述基础图像上创建的4的顶部4个的文件系统层(Dockerfile RUNCOPYRUNCOPY命令)

docker inspect web1 --format '{{range .RootFS.Layers}} 
{{.}}{{end}}' 
sha256:2b0fb280b60dad0c3e2f6b207ef0d8f6a04f09638d245d3a2fdf0d6933e734d6 
sha256:1d2140d2445eafe082403409b3fe53ec3d8c148dacd632857af3d00582aab358 
sha256:17c290bb5b65c2d20fc06de87381281e3d47e73064bff2eb383691d8d15cc5e9 
sha256:316e76fb784760855a473b2c655abecdcf94dbaef9ce3673645b40f8df24c8e1 
sha256:... 
sha256:... 
sha256:... 
sha256:... 
+0

Thx的详细说明 – jprism