

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

# Elastic Beanstalk Docker 平台分支
<a name="docker-platform"></a>

Elastic Beanstalk Docker 平台支持以下平台分支：

***运行亚马逊 Linux 2 的 Docker*and *运行 AL2023 的 Docker AL2023***  
Elastic Beanstalk 将 Docker 容器和源代码部署到 EC2 实例并对其进行管理。这些平台分支提供多容器支持。您可以利用 Docker Compose 工具来简化应用程序配置、测试和部署。有关此平台分支的更多信息，请参阅 [使用 Elastic Beanstalk Docker 平台分支](docker.md)。

***在亚马逊 Linux 上运行的 ECS 2* and *在 AL2023 上运行的 ECS AL2023***  
我们为需要 AL2023/AL2 从*正在运行的停用平台分支 Multi-container Docker（亚马逊 Linux AMI）*迁移路径的客户提供此分支。最新的平台分支支持已停用平台分支的所有功能。源代码无需更改。有关更多信息，请参阅 [在亚马逊 Linux 2023 上将你的 Elastic Beanstalk 应用程序从 ECS 托管的多容器 Docker AL1 迁移到 ECS](migrate-to-ec2-AL2-platform.md)。如果您没有在基于 ECS 的平台分支上运行 Elastic Beanstalk 环境，则建议您使用该平台分支，即*在 64 位 AL2023 上运行的 Docker*。这提供了一种更简单的方法，需要的资源也更少。

有关与每个平台分支关联的软件组件版本列表，请参阅 *AWS Elastic Beanstalk Platforms* 文档中的 [Docker](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.docker)。

## 在 Amazon Linux AMI（AL1）上运行的已停用平台分支
<a name="al1-platforms"></a>

 [2022 年 7 月 18 日](https://docs.aws.amazon.com/elasticbeanstalk/latest/relnotes/release-2022-07-18-linux-al1-retire.html)，Elastic Beanstalk 将基于 Amazon Linux AMI（AL1）的所有平台分支的状态设置为**已停用**。展开以下各节，详细了解每个已停用的平台分支及其向 Amazon Linux 2 或 Amazon Linux 2023（推荐）上运行的最新平台分支的迁移路径。

### Docker（Amazon Linux AMI）
<a name="docker-platform-single"></a>

此平台分支可以部署 Docker 映像，如 Dockerfile 或 `Dockerrun.aws.json` v1 定义所述。此平台分支对于每个实例*只运行一个*容器。它的后续平台分支*在 64 位 AL2023 上运行的 Docker* 和*在 64 位 Amazon Linux 2 上运行的 Docker* 对于每个实例支持多个 Docker 容器。

我们建议您创建环境使用较新且受支持的平台分支*在 64 位 AL2023 上运行的 Docker*。然后，您可以将应用程序迁移到新创建的环境。有关创建这些环境的更多信息，请参阅 [使用 Elastic Beanstalk Docker 平台分支](docker.md)。有关迁移的更多信息，请参阅 [将 Elastic Beanstalk Linux 应用程序迁移到 Amazon Linux 2023 或 Amazon Linux 2](using-features.migration-al.md)。

### Multi-container Docker（亚马逊 Linux AMI）
<a name="docker-platform-multi"></a>

此平台分支使用 Amazon ECS 将多个 Docker 容器协调部署到 Elastic Beanstalk 环境中的 Amazon ECS 集群。如果您目前正在使用这个已停用的平台分支，我们建议您迁移至最新的平台分支：*在 Amazon Linux 2023 上运行的 ECS*。最新的平台分支支持此已停产平台分支的所有功能。源代码无需更改。有关更多信息，请参阅 [在亚马逊 Linux 2023 上将你的 Elastic Beanstalk 应用程序从 ECS 托管的多容器 Docker AL1 迁移到 ECS](migrate-to-ec2-AL2-platform.md)。

### 预配置 Docker 容器
<a name="docker-platform-preconfigured"></a>

除了前面提到的 Docker 平台外，还有在亚马逊 Linux AMI 操作系统 (AL1) 上运行的*预配置 Docker GlassFish* 平台分支。

该平台分支已被平台分支*在 64 位 AL2023 上运行的 Docker* 和*在 64 位 Amazon Linux 2 上运行的 Docker* 所取代。有关更多信息，请参阅[将 GlassFish 应用程序部署到 Docker 平台](create_deploy_dockerpreconfig.md#docker-glassfish-tutorial)。