AL2023 最小容器镜像 - Amazon Linux 2023
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AL2023 最小容器镜像

注意

标准的 AL2 023 容器镜像适用于大多数用例,适应最小的容器镜像可能比适应 AL2 023 基础容器镜像要花更多的精力。

AL20 AL2 23.2 中引入的 023 最小容器镜像与基础容器镜像不同,因为它只包含安装其他软件包所需的最低限度的软件包。最小容器映像被设计为最小程序包集合,而非便捷程序包集合。

AL2023 最小容器镜像由 AL2 023 中已有的软件组件构建。最小容器映像的关键区别在于使用 microdnf 来提供 dnf 程序包管理器,而非功能齐全的基于 Python 的 dnf。这样可以缩小最小容器映像,但要权衡一下没有 AL2 023 AMIs 和基础容器镜像中包含的dnf软件包管理器的完整功能集。

AL2023 最小容器镜像构成了 Lambda 运行时provided.al2023Amazon环境的基础。

有关最小容器映像中包含的程序包的详细列表,请参阅 比较 Amazon Linux 2023 容器映像上安装的软件包

最小容器映像大小

由于 AL2 023 最小容器镜像包含的包比 AL2 023 基础容器镜像少,因此它也要小得多。下表比较了当前和过去版本的 Amazon Linux 的容器映像选项。

Image 版本 映像大小 备注
亚马逊 Linux (1AL1) 2018.03.0.20230918.0 62.3MB 仅限 x86-64
Amazon Linux 2 2.0.20230926.0 64.2MB aarch64x86-64 大 1.6MB
Amazon Linux 2023 基本容器映像 2023.2.20231002.0 52.4MB
Amazon Linux 2023 最小容器映像 2023.2.20231002.0-minimal 35.2MB

使用 AL2 023 最小容器镜像

AL2023 最小容器镜像在上ECR可用,2023-minimal标签将始终指向基于 AL2 023 的最小容器镜像,而minimal标签可能会更新为比 AL2 023 更新的亚马逊 Linux 版本。

您可以使用 docker 拉取这些标签,示例如下:

$ docker pull public.ecr.aws/amazonlinux/amazonlinux:minimal
$ docker pull public.ecr.aws/amazonlinux/amazonlinux:2023-minimal

以下示例展示了采用最小容器映像并在其上安装 GCC 的 Dockerfile 的示例:

FROM public.ecr.aws/amazonlinux/amazonlinux:2023-minimal RUN dnf install -y gcc && dnf clean all