Amazon Linux 2023 最小容器映像 - Amazon Linux 2023

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

Amazon Linux 2023 最小容器映像

注意

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

Amazon Linux 2023 (AL2023) 最小容器映像(在 AL2023.2 中推出)与基本容器映像的不同之处在于,它 包含安装其他软件包所需的绝对最少数量的软件。它并非设计成一套方便 的软件包,而是设计成一套最小 的软件包。

AL2023 最小容器映像是基于 AL2023 中已有的软件组件构建的。最小容器映像与 AL2023 AMI 和基本容器映像中包含的内容之间的主要区别在于软件包管理器。dnf 软件包管理器由 microdnf 提供,而非由功能齐全的基于 Python 的 dnf 提供,后者包括在 AMI 和基本容器映像中。

亚马逊 Linux 2023 最小容器镜像构成了 provided.al2023 AWS Lambda 运行时环境的基础。

有关最小容器映像中包含的软件包的详细列表及其与标准容器映像的区别,请参阅比较 Amazon Linux 2023 容器映像上安装的软件包

最小容器映像大小

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

图像 版本 映像大小 备注
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

以下示例显示了Dockerfile获取最小容器镜像并在其上安装 GCC 的:

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