多克尔:为什么检查命令显示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 RUN
,COPY
,RUN
,COPY
命令)
docker inspect web1 --format '{{range .RootFS.Layers}}
{{.}}{{end}}'
sha256:2b0fb280b60dad0c3e2f6b207ef0d8f6a04f09638d245d3a2fdf0d6933e734d6
sha256:1d2140d2445eafe082403409b3fe53ec3d8c148dacd632857af3d00582aab358
sha256:17c290bb5b65c2d20fc06de87381281e3d47e73064bff2eb383691d8d15cc5e9
sha256:316e76fb784760855a473b2c655abecdcf94dbaef9ce3673645b40f8df24c8e1
sha256:...
sha256:...
sha256:...
sha256:...
Thx的详细说明 – jprism