

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

# AL2023 最小容器映像
<a name="minimal-container"></a>

**注意**  
 标准 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-container-image-types.md)。

## 最小容器映像大小
<a name="container-minimal-size"></a>

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

**注意**  
 映像大小如 [Amazon ECR 公开映像浏览馆上的 Amazon Linux](https://gallery.ecr.aws/amazonlinux/amazonlinux) 所示。


| Image | 版本 | 映像大小 | 备注 | 
| --- | --- | --- | --- | 
| 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 最小容器映像
<a name="using-container-minimal"></a>

 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
```