云计算核心技术Docker教程:如何让你的镜像体积变小

热点 2026-11-14 60172

在启动容器或服务时,小镜像可以更快地通过网络拉动并加载到内存中。有一些经验法则可以保持较小的镜像尺寸:

1.从云计适当的基础映像开始。例如,如果您需要 JDK,请考虑将您的镜像基于官方openjdk镜像,而不是从通用ubunt算核u镜像开始并openjdk作为 Dockerfile 的一部分进行安装。

2.使用多阶段构建。例如,您可以使用该m心技aven映像来构建您的 Java 应用程序,然后重置为该tomcat映像并将 Java 工件复制到正确的位置以部署您的应用术D程序,所有这些都在同一个 Dockerfile 中。这意味着您的最终映像不包含构建引入的所有库和依赖项,而仅包含运行它oc们所需的工件和环境。

如果您需要使用不包含多阶段构建的 Docker 版本,请尝试通过最小化RUNDockerfile中ke单独命令的数量来减少映像中的层数。您可以通过将多个命令合并为RUN一行并使用 shell 的机制将它们组合在一起r教来实现。考虑以下两个片段。第一个在图像中创建两个图层,而第二个仅创建一个。

RUN apt-get -y update

RUN程: apt-get install -y python

RUN apt-get -y update && apt-g如何et install -y python

3.如果您有多个具有很多共同点的图像,请考虑使用共享组件创建您自己的 基础图像,并以让你此为基础构建您的独特图像。Docker 只需要加载一次公共层,它们就会被缓存。这意味着您的衍生镜像可以更有效地使的镜用 Docker 主机上的内存并更快地加载。

4.为了保持生产映像精简但允许调试,请考虑使用生产映像作为调试映像的基础映像。像体可以在生产映像之上添加额外的测试或调试工具。

5.在构建映像时,始终使用有用的标签标记它们,这些标签编码了版本积变信息、预期目标(prod或test,例如)、稳定性或在不同环境中部署应用程序时有用的其他信息。不要依赖自动创建的lat云计est标签

本文地址:http://soft.zmdinfo.ha.cn/html/1193893182.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

混合云:如何让「混乱」回归秩序 译文

国内首个AI大模型众测结果出炉!发现281个安全漏洞,未来治理刻不容缓

华为腾讯暗战“云端”

亚马逊首席技术官分享他对2021年的预测

标签: 荃信生物 赛乐信 奥托奇拜单抗 鲁塞奇塔单抗

水滴公司CTO邱慧:构建数据中台 破解数据价值难题

标签: 英伟达 宝宝巴士 抖音电商 京东

生数科技全球上线 Vidu Q1参考生图:支持同时输入多达7张

友情链接