View a markdown version of this page

AL2023 最小容器映像 - Amazon Linux 2023

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

AL2023 最小容器映像

注意

标准 AL2023 容器映像适用于大多数使用案例,而适应最小容器映像可能比适应 AL2023 基础容器映像要花更多的精力。

中 AL2023.2介绍的 AL2023 最小容器镜像与基础容器镜像的不同之处在于,它仅包含安装其他软件包所需的最低限度软件包。AL2023 最小容器映像被设计为最小程序包集合,而非便捷程序包集合。

AL2023 最小容器映像是基于 AL2023 中已有的软件组件构建的。最小容器映像的关键区别在于使用 microdnf 来提供 dnf 程序包管理器,而非功能齐全的基于 Python 的 dnf。这使得最小容器映像更小,但代价是不具备 AL2023 AMI 和基本容器映像中包含的 dnf 程序包管理器的全部功能集。

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

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

最小容器映像大小

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

Image 版本 映像大小 备注
Amazon Linux 1 (AL1) 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

使用 AL2023 最小容器映像

AL2023 最小容器映像已在 ECR 提供,2023-minimal 标签将始终指向基于 AL2023 的最新最小容器映像,而 minimal 标签可能会更新为比 AL2023 更新的 Amazon 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