gpt4 book ai didi

docker - 新的 Docker --squash 是如何工作的

转载 作者:IT老高 更新时间:2023-10-28 12:35:05 24 4
gpt4 key购买 nike

Docker 1.13 中添加了新的 --squash 参数。

我现在希望减小图像的大小,并且能够“隐藏”我在图层中的 secret 文件。

您现在可以在下面看到使用和不使用 --squash 参数进行构建的区别。

没有 Squash

enter image description here

带 Squash

enter image description here

现在回答我的问题。

如果我在我的 first 层中添加一个 secret 文件,然后在我的 第二 层中使用该 secret 文件,最后在 中删除我的 secret 文件第三层,然后使用 --squash 标志构建。

现在有任何方法来获取 secret 文件吗?

最佳答案

If I add a secret file in my first layer, then use the secret file in my second layer, and the finally remove my secret file in the third layer, and then build with the --squash flag.

Will there be any way now to get the secret file?

回答:您的图片不会有 secret 文件。

--squash 的工作原理:

构建完成后,Docker 会创建一个新图像,将每个层的差异加载到一个新层中,并引用所有父层。

换句话说:当压缩时,Docker 将把构建产生的所有文件系统层合并到一个新层中。

这可以简化创建最小容器图像的过程,但在移动图像时可能会导致稍高的开销(因为压缩的层不能再在图像之间共享)。 Docker 仍会缓存各个层以加快后续构建速度。

请注意,此功能会将所有新建的图层压缩为一个图层,而不是挤压到划痕。

旁注:

Docker 1.13 还支持使用 --compress 标志压缩从 CLI 发送到守护进程的构建上下文。这将通过减少发送的数据量来加快在远程守护进程上完成的构建。

请注意,从 Docker 1.13 开始,此功能是实验性的。

关于docker - 新的 Docker --squash 是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41764336/

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