构建更小的容器镜像的技巧
Linux 容器已经成为一个热门话题,保证容器镜像较小被认为是一个好习惯。本文提供了有关如何构建较小 Fedora 容器镜像的一些技巧。 microdnfFedora 的 DNF 是用 Python 编写的,因为它有各种各样的插件,因此它的设计是可扩展的。但是 有一个 Fedora 基本容器镜像替代品,它使用一个较小的名为 microdnf 的包管理器,使用 C 编写。要在 Dockerfile 中使用这个最小的镜像,
如果你的镜像不需要像 Python 这样的典型 DNF 依赖项,例如,如果你在制作 NodeJS 镜像时,那么这是一个重要的节省项。 在一个层中安装和清理为了节省空间,使用
使用 microdnf 进行模块化模块化是一种给你选择不同堆栈版本的方法。例如,你可能需要在项目中用非 LTS 的 NodeJS v11,旧的 LTS NodeJS v8 用于另一个,最新的 LTS NodeJS v10 用于另一个。你可以使用冒号指定流。
尽管
使用模块化的
多阶段构建在许多情况下,你可能需要大量的无需用于运行软件的构建时依赖项,例如构建一个静态链接依赖项的 Go 二进制文件。多阶段构建是分离应用构建和应用运行时的有效方法。 例如,下面的 Dockerfile 构建了一个 Go 应用 confd。
通过在 可以使用
【编辑推荐】
点赞 0 (编辑:海南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows – Powershell:找不到匹配的参数
- 将树莓派3B+变为PriTunl VPN
- 苹果电脑怎么安装Win10系统 苹果电脑安装Win10系统的办法
- 适用于Windows的最佳免费ISO安装软件
- 从Windows切换到DHCP服务器的冗余linux机箱的智慧?
- IBM宣布开源Power,OpenPOWER基金会加入Linux基金会
- windows-server-2008 – 如何使用组策略设置默认的Internet
- 在Server 2012 Core中使用Powershell解压缩文件
- 我可以使用Office365或Azure AD作为Active Directory的主记
- windows-server-2003 – 如何在Windows中监视镜像磁盘的运行