Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker:为什么inspect命令显示的是8层而不是7层_Docker_Dockerfile_Docker Image - Fatal编程技术网

Docker:为什么inspect命令显示的是8层而不是7层

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

我有一个简单的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"

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个文件系统层(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:...

仅为图像生成期间的文件系统更改创建图层。其他所有内容都是存储在数据库中的元数据

基本映像
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用于详细解释Thx用于详细解释