, , .
TLDR; : schnatterer/docker-image-size.
:
DockerHub debian:stretch-20190204-slim DockerHub:

quay.io Repos .
jq.
export DOCKER_CLI_EXPERIMENTAL=enabled
echo $(( ( $(docker manifest inspect -v docker.io/debian:stretch-20190204-slim \
| jq '.[] | select(.Descriptor.platform.architecture == "amd64").SchemaV2Manifest.layers[0].size') \
+ 500000) \
/ 1000 \
/ 1000)) MB
23 MB
:
export DOCKER_CLI_EXPERIMENTAL=enabled - docker manifest ( 18.06.1-). ~/.docker/config.json - . |docker manifest inspect -v docker.io/debian:stretch-20190204-slim - -jq '.[] | select(.Descriptor.platform.architecture == "amd64").SchemaV2Manifest.layers[0].size - ( )+ 500000 -/1000 - /
reg jq.
➜ echo $(( ( $(reg manifest debian:stretch-20190204-slim | \
jq '.layers[].size' \
| paste -sd+ | bc) \
+ 500000) \
/ 1000 \
/ 1000)) MB
23 MB
:
reg manifest debian:stretch-20190204-slim - -jq '.layers[].size' - ( )paste -sd+ | bc - ( )+ 500000 -/1000 - /
reg docker manifest .
, , curl . , OTOH, - ( ).
➜ echo $(( ( $(curl -s https://gcr.io/v2/distroless/java/manifests/11-debug | \
jq '.layers[].size' \
| paste -sd+ | bc) \
+ 500000) \
/ 1000 \
/ 1000)) MB
69 MB
: