Docker:为什么inspect命令显示的是8层而不是7层
我有一个简单的docker文件,可以在alpine中运行flask web框架Docker:为什么inspect命令显示的是8层而不是7层,docker,dockerfile,docker-image,Docker,Dockerfile,Docker Image,我有一个简单的docker文件,可以在alpine中运行flask web框架 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 <test@gmail.com>" \ version="1.0
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 <test@gmail.com>" \
version="1.0"
CMD flask run --host=0.0.0.0 --port=5000
来自python:2.7-1的
运行mkdir/app
WORKDIR/app
复制requirements.txt requirements.txt
运行pip安装-r requirements.txt
复制
标签维护者=“测试”\
version=“1.0”
CMD烧瓶运行--主机=0.0.0.0--端口=5000
并构建了如下所示的docker图像
docker映像构建-t web1
并且能够看到在每个层中创建和放置的中间容器(WORKDIR/app除外)。但当我检查使用
docker图像检查web1
我有8层而不是7层。第8层来自何处?层仅为映像生成期间的文件系统更改而创建。其他所有内容都是存储在数据库中的元数据 基本映像
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个文件系统层(DockerfileRUN
,COPY
,RUN
,COPY
命令)
docker inspect web1 --format '{{range .RootFS.Layers}}
{{.}}{{end}}'
sha256:2b0fb280b60dad0c3e2f6b207ef0d8f6a04f09638d245d3a2fdf0d6933e734d6
sha256:1d2140d2445eafe082403409b3fe53ec3d8c148dacd632857af3d00582aab358
sha256:17c290bb5b65c2d20fc06de87381281e3d47e73064bff2eb383691d8d15cc5e9
sha256:316e76fb784760855a473b2c655abecdcf94dbaef9ce3673645b40f8df24c8e1
sha256:...
sha256:...
sha256:...
sha256:...
仅为图像生成期间的文件系统更改创建图层。其他所有内容都是存储在数据库中的元数据 基本映像
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个文件系统层(DockerfileRUN
,COPY
,RUN
,COPY
命令)
docker inspect web1 --format '{{range .RootFS.Layers}}
{{.}}{{end}}'
sha256:2b0fb280b60dad0c3e2f6b207ef0d8f6a04f09638d245d3a2fdf0d6933e734d6
sha256:1d2140d2445eafe082403409b3fe53ec3d8c148dacd632857af3d00582aab358
sha256:17c290bb5b65c2d20fc06de87381281e3d47e73064bff2eb383691d8d15cc5e9
sha256:316e76fb784760855a473b2c655abecdcf94dbaef9ce3673645b40f8df24c8e1
sha256:...
sha256:...
sha256:...
sha256:...
Thx用于详细解释Thx用于详细解释