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