gpt4 book ai didi

docker - Docker-减小拉力大小

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

我在 jetty 应用中使用了docker。

它具有以下几层:

  • 全局依赖性
  • 应用程序依赖性
  • 应用程序
  • app-config-5种不同的配置。

  • 每一层在Dockerfile的“FROM”行中都有上一层。
    通常只更改 appapp-config
    如果我更改了 *-dependencies图像中的某些内容,则会在构建脚本中取消注释它们,以便对其进行更新。

    在构建脚本结束时,我执行以下操作:
    sudo docker tag app-config-1 my_registry:5000/app-config-1:$version  
    sudo docker push my_registry:5000/app-config-1

    然后在目标主机上执行:
    docker pull my_registry:5000/app-config-1:$version

    这种设置就像一个魅力一样-当 *-dependencies图像没有变化时,只需2分钟即可创建5张图像。

    问题在于图像的拉出。即使仅更改了 app层(大约100M),即使未重建 pull似乎也从所有父镜像下载数据。我必须提取大约1 GB的数据才能进行小的更改。

    我的工作流程中有什么错误吗?我可以以某种方式优化流程吗?

    谢谢!

    最佳答案

    只针对有类似问题的人:

    您可以通过以下方式调查对图像所做的更改

    docker history my_registry:5000/app-config-1  

    每个命令后,它将显示所有层和大小差异。

    在我的情况下,我在第一步中添加了一个巨大的文件夹(很少执行)。
    问题是在以后的步骤之一中,我有一个命令更改了此文件夹的权限。这使docker使用所有文件(大约400M)创建一个新层。

    现在,我在添加文件夹后立即在第一步中更改了权限,因此图像的大小大大减小了。

    关于docker - Docker-减小拉力大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22771190/

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