AL2023 最小容器镜像 - Amazon Linux 2023

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

AL2023 最小容器镜像

注意

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

AL20 AL2 23.2 中引入的 023 最小容器镜像与基础容器镜像不同,因为它只包含安装其他软件包所需的最低限度的软件包。最小容器镜像被设计成一组最小的软件包,而不是一组方便的软件包。

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

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

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

最小容器映像大小

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

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

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

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