gpt4 book ai didi

docker - 在docker pull之前如何从不安全的注册表检查图像的压缩大小?

转载 作者:行者123 更新时间:2023-12-02 19:44:52 25 4
gpt4 key购买 nike

有多种方法可以在从Docker Hub提取数据之前检查压缩后的图像大小,但是为了对不安全/域注册表进行同样的操作,如何在提取之前检查下载的大小?
进行拉动时,我可以看到正在下载的每个图层的大小都是这样的,我可以对其求和以得出总大小。

7595c8c21622: Already exists
d13af8ca898f: Already exists
70799171ddba: Already exists
b6c12202c5ef: Already exists
ef50ae158fa8: Downloading [===============> ] 74.18MB/239.3MB
e5665f29b73a: Downloading [=> ] 95.26MB/2.741GB
780c121f1da3: Downloading [========> ] 75.27MB/462.5MB
5fc49bebd483: Waiting
592ff9f385a7: Waiting
80a3934684b4: Waiting
b523362dbfaa: Waiting
3bf96686ba27: Waiting
dd64f3b98c5f: Waiting
937238fb3569: Waiting
c39efc826c40: Waiting
但是我想事先知道总下载量是多少。

最佳答案

Docker为注册表中的每个镜像推送一个 list 文件,其中包含所有下载客户端都使用的校验和,大小和其他信息,以便提取层。
给定您的注册表/镜像名称,您可以inspect list 文件,总结每一层的大小以获得总下载大小。
首先,启用Docker的实验性CLI功能。

  • 要暂时启用:export DOCKER_CLI_EXPERIMENTAL=enabled
  • 使其永久化:
    "experimental": "enabled"中添加~/.docker/config.json

  • 检查尺寸:
    docker manifest inspect --insecure -v <registry_or_domain>/<image_name> | grep size | awk -F ':' '{sum+=$NF} END {print sum}' | xargs printf "%f\n" | numfmt --to=iec
    printf将大小的科学表示法(如3e + 09)格式化为浮点数, numfmt可以解析该浮点数。

    关于docker - 在docker pull之前如何从不安全的注册表检查图像的压缩大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64114625/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com