您现在的位置是:热点 >>正文

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

热点717337人已围观

简介...

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

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

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

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

RUN apt-get -y update

RUN apt-get i程:nstall -y python

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

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

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

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

Tags:

相关文章

  • 标签: 越秀服务 AI品控 非住业态 悦+LIFE

    热点

    云梦级3月26日云梦级消息,3月26日,越秀服务发布2025年全年业绩公告。报告期内,公司实现营业收入39.02亿元,现金及定期存款达49.06亿元,经营性现金流净流入5.09亿元,财务保持稳健。 公...

    【热点】

    阅读更多
  • 自然语言处理库―Snownlp

    热点

    上次在跟大家分享用Python在本地进行文本情感分析的时候,给大家介绍了一个Snownlp库,当时只跟大家介绍了一下它的情感分析功能,这次来跟大家详细的介绍一下它其它的强大的功能。 01定义和安装 我...

    【热点】

    阅读更多
  • 标签: 小米 MiMo-V2 库克 李宇春

    热点

    Hello,大家早上好,又是元气满满的一天,先来浏览新鲜的早报吧~ 【小米上线 MiMo-V2 系列模型】 目前,这些模型已经登陆 Xiaomi miclaw、MiMo Studio、金山办公、小米浏...

    【热点】

    阅读更多


友情链接