

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

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

**注意**  
 标准 AL2023 容器镜像适用于大多数用例，适应最小的容器镜像可能比适应 AL2023 基本容器镜像要花更多的精力。

 AL2023.2 中引入 AL2023 的最小容器镜像与基础容器镜像不同，因为它只包含安装其他软件包所需的最低限度的软件包。最小容器映像被设计为最小程序包集合，而非便捷程序包集合。

 AL2023 最小容器镜像由中已有的软件组件构建 AL2023。最小容器映像的关键区别在于使用 `microdnf` 来提供 `dnf` 程序包管理器，而非功能齐全的基于 Python 的 `dnf`。这样可以缩小最小容器映像，但要权衡一下没有`dnf`包管理器的完整功能集（包含在基础容器镜像中 AL2023 AMIs ）。

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

 有关最小容器映像中包含的程序包的详细列表，请参阅 [比较 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 | 版本 | 映像大小 | 备注 | 
| --- | --- | --- | --- | 
| 亚马逊 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 最小容器镜像
<a name="using-container-minimal"></a>

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