我正在尝试找到返回基本映像摘要的方法,以便固定它并避免一些有问题的上游更改(在 AWS Lambda 中)。然而,只有第一层有 ID(这里是摘要),而我们自己的其余层(前 11 层是我们的)都没有:
IMAGE CREATED CREATED BY SIZE COMMENT
753335235a5f 2 weeks ago RUN /bin/sh -c pip freeze --exclude-editable… 779B buildkit.dockerfile.v0
<missing> 2 weeks ago RUN /bin/sh -c pip3 install -e /obo/obo_lamb… 1.5kB buildkit.dockerfile.v0
<missing> 2 weeks ago ADD extraction_events_lambda_handler /obo/ob… 109kB buildkit.dockerfile.v0
<missing> 2 weeks ago RUN /bin/sh -c pip3 install -e /obo/service_… 48.6MB buildkit.dockerfile.v0
<missing> 2 weeks ago ADD service_support /obo/service_support # b… 1.03MB buildkit.dockerfile.v0
<missing> 2 weeks ago RUN /bin/sh -c pip3 install -e /obo/obo_aws_… 92.9MB buildkit.dockerfile.v0
<missing> 2 weeks ago ADD obo_aws_adapters /obo/obo_aws_adapters #… 405kB buildkit.dockerfile.v0
<missing> 2 weeks ago RUN /bin/sh -c pip3 install -e /obo/workflow… 1.65MB buildkit.dockerfile.v0
<missing> 2 weeks ago ADD workflow_detached_storage /obo/workflow_… 16.6kB buildkit.dockerfile.v0
<missing> 2 weeks ago RUN /bin/sh -c pip3 install -e /obo/storage_… 9.15MB buildkit.dockerfile.v0
<missing> 2 weeks ago ADD infrastructure_storage_layer /obo/storag… 227kB buildkit.dockerfile.v0
<missing> 2 weeks ago /bin/sh -c #(nop) LABEL com.amazonaws.lambd… 0B
<missing> 2 weeks ago ENTRYPOINT [ "/lambda-entrypoint.sh" ] 0B
<missing> 2 weeks ago ENV LAMBDA_RUNTIME_DIR=/var/runtime 0B
<missing> 2 weeks ago ENV LAMBDA_TASK_ROOT=/var/task 0B
<missing> 2 weeks ago ENV LD_LIBRARY_PATH=/var/lang/lib:/lib64:/us… 0B
<missing> 2 weeks ago ENV PATH=/var/lang/bin:/usr/local/bin:/usr/b… 0B
<missing> 2 weeks ago ENV TZ=:/etc/localtime 0B
<missing> 2 weeks ago ENV LANG=en_US.UTF-8 0B
<missing> 2 weeks ago WORKDIR /var/task 0B
<missing> 2 weeks ago ADD file:6fe58d386e964379c6e7bb39227061f5b3e… 58.9MB
<missing> 2 weeks ago ADD file:0f6be89c61fa473b9f48e09d53e04e5a728… 205MB
<missing> 2 weeks ago ADD file:c95d9693c3e44862c9757c55b9ced6dcc4e… 6.25MB
<missing> 2 weeks ago ADD file:9cc8e28939500dd9d81d6234628ed8a4cfa… 397B
<missing> 2 weeks ago ADD file:d3902f3b33624e9104b60b6e60f212335ec… 658kB
<missing> 2 weeks ago ADD file:2709373cdba1b3f02b25f33dd15772e259c… 304MB
<missing> 2 weeks ago ARCHITECTURE amd64 0B
这是怎么发生的?历史上怎么可能有一段看似没有身份的行呢?
从存储库拉取 Docker 映像时,您仅拉取该映像,而不是任何中间映像。尽管图像包含图层列表(以及用于构造每个图层的命令),但图层本身并不是图像。图像包含的信息不仅仅是图层列表,因此不可能仅从历史记录中获取图像或其摘要。