gpt4 book ai didi

docker - Docker Hub 是否需要在我每次进行更改时上传整个图像?

转载 作者:行者123 更新时间:2023-12-04 15:56:08 24 4
gpt4 key购买 nike

我正在尝试 Docker,我做了以下事情:

  • 提取了一个名为:docker/whalesay 的图像
  • 构建了另一个图像,并进行了一些细微的更改。
  • 以不同的名称将其推回我的公共(public)存储库(必须上传与我下载的大小大致相同的大小)。
  • 然后我以这个公共(public)图像为起点构建了另一个图像。
  • 只有一个命令。但是我不得不再次将整个图像上传回去。

  • 我的问题是,Docker 不应该只上传更改吗?我在某处读过它。看来我犯了一些愚蠢的错误,我不敢相信我们每次都必须在小改动后上传整个图像。我错过了什么吗?

    这是 Dockerfile我用来构建图像 fishsay :
    FROM docker/whalesay:latest
    RUN apt-get -y update && apt-get install -y fortunes
    CMD /usr/games/fortune -a | cowsay

    鲸鱼赛图像约为 180 MB;所以当我推送时,我不应该只上传更改的图层吗?

    最佳答案

    当您调用 docker push 时,对图像中图层的任何更改都需要在存储库中进行更新。 .这可能是一个小而微不足道的事情,例如在您的图像中包含一个新包(例如:vi)。但是,这将导致创建新层并替换现有层,从而导致与注册表中已有的层 ID 不同。 docker push将创建的所有新图层上传到注册表中,不包括基础图像。

    关于docker - Docker Hub 是否需要在我每次进行更改时上传整个图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33064997/

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