本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AL2023 最小容器镜像
注意
标准 AL2023 容器镜像适用于大多数用例,适应最小的容器镜像可能比适应 AL2023 基本容器镜像要花更多的精力。
AL2023.2 中引入 AL2023 的最小容器镜像与基础容器镜像不同,因为它只包含安装其他软件包所需的最低限度的软件包。最小容器映像被设计为最小程序包集合,而非便捷程序包集合。
AL2023 最小容器镜像由中已有的软件组件构建 AL2023。最小容器映像的关键区别在于使用 microdnf 来提供 dnf 程序包管理器,而非功能齐全的基于 Python 的 dnf。这样可以缩小最小容器映像,但要权衡一下没有dnf包管理器的完整功能集(包含在基础容器镜像中 AL2023 AMIs )。
最 AL2023 小的容器镜像构成了 provided.al2023 AWS Lambda 运行时环境的基础。
有关最小容器映像中包含的程序包的详细列表,请参阅 比较 Amazon Linux 2023 容器映像上安装的软件包。
最小容器映像大小
由于 AL2023 最小容器镜像包含的包比 AL2023基础容器镜像少,因此它也要小得多。下表比较了当前和过去版本的 Amazon Linux 的容器映像选项。
注意
映像大小如 Amazon ECR 公开映像浏览馆上的 Amazon Linux
| Image | 版本 | 映像大小 | 备注 |
|---|---|---|---|
| 亚马逊 Linux (1AL1) | 2018.03.0.20230918.0 | 62.3MB | 仅限 x86-64 |
| Amazon Linux 2 | 2.0.20230926.0 | 64.2MB | aarch64 比 x86-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标签可能会更新为更新的 Amazon Linux 版本 AL2023。
您可以使用 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