提供的 Docker 镜像 CodeBuild - Amazon CodeBuild
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

提供的 Docker 镜像 CodeBuild

支持的映像是中可用图像的最新主要版本,并通过次要版本 CodeBuild 和补丁版本更新进行更新。 CodeBuild 通过将支持的映像缓存到计算机的 Amazon 系统映像 (AMI) 中,优化版本的配置时长。如果您想从缓存中受益并最大限度地缩短构建的配置持续时间,请在 CodeBuild 控制台的 “映像版本” 部分中选择 “始终使用此运行时版本的最新映像”,而不是更精细的版本,例如aws/codebuild/amazonlinux2-x86_64-standard:4.0-1.0.0

CodeBuild 经常更新 Docker 镜像列表以添加最新镜像并弃用旧镜像。要获取最新列表,执行下列操作之一:

  • 在 CodeBuild 控制台的 “创建构建项目” 向导或 “编辑构建项目” 页面中,为 “环境映像” 选择 “托管映像”。从操作系统运行时运行时版本下拉列表中进行选择。有关更多信息,请参阅创建构建项目(控制台)更改构建项目的设置(控制台)

  • 对于 Amazon CLI,请运行 list-curated-environment-images 命令:

    aws codebuild list-curated-environment-images
  • 对于 Amazon 开发工具包,请为您的目标编程语言调用 ListCuratedEnvironmentImages 操作。有关更多信息,请参阅 Amazon 开发工具包和工具参考

Windows Server Core 2019 平台的基本映像仅在以下区域可用:

  • 美国东部(弗吉尼亚州北部)

  • 美国东部(俄亥俄州)

  • US West(Oregon)

  • 欧洲地区(爱尔兰)

EC2 计算映像

Amazon CodeBuild支持以下 Docker 镜像,这些镜像可用于 EC2 计算。 CodeBuild

平台 映像标识符 定义
Amazon Linux 2 aws/codebuild/amazonlinux2-x86_64-standard:4.0 al2/standard/4.0
Amazon Linux 2023 aws/codebuild/amazonlinux2-x86_64-standard:5.0 al2/standard/5.0
Amazon Linux 2 aws/codebuild/amazonlinux2-x86_64-standard:corretto8 al2/standard/corretto8
Amazon Linux 2 aws/codebuild/amazonlinux2-x86_64-standard:corretto11 al2/standard/corretto11
Amazon Linux 2 aws/codebuild/amazonlinux2-aarch64-standard:2.0 al2/aarch64/standard/2.0
Amazon Linux 2023 aws/codebuild/amazonlinux2-aarch64-standard:3.0 al2/aarch64/standard/3.0
Ubuntu 20.04 aws/codebuild/standard:5.0 ubuntu/standard/5.0
Ubuntu 22.04 aws/codebuild/standard:6.0 ubuntu/standard/6.0
Ubuntu 22.04 aws/codebuild/standard:7.0 ubuntu/standard/7.0
Windows Server Core 2019 aws/codebuild/windows-base:2019-1.0 不适用
Windows Server Core 2019 aws/codebuild/windows-base:2019-2.0 不适用
Windows Server Core 2019 aws/codebuild/windows-base:2019-3.0 不适用
Windows 服务器核心 2022 aws/codebuild/windows-base:2022-1.0 不适用

Lambda 计算映像

Amazon CodeBuild支持以下 Docker 镜像,这些镜像可在中进行Amazon Lambda计算。 CodeBuild

aarch64 架构
平台 映像标识符 定义
Amazon Linux 2 aws/codebuild/amazonlinux-aarch64-lambda-standard:dotnet6 al-lambda/aarch64/dotnet6
Amazon Linux 2 aws/codebuild/amazonlinux-aarch64-lambda-standard:go1.21 al-lambda/aarch64/go1.21
Amazon Linux 2 aws/codebuild/amazonlinux-aarch64-lambda-standard:corretto11 al-lambda/aarch64/corretto11
Amazon Linux 2 aws/codebuild/amazonlinux-aarch64-lambda-standard:corretto17 al-lambda/aarch64/corretto17
Amazon Linux 2023 aws/codebuild/amazonlinux-aarch64-lambda-standard:corretto21 al-lambda/aarch64/corretto21
Amazon Linux 2 aws/codebuild/amazonlinux-aarch64-lambda-standard:nodejs18 al-lambda/aarch64/nodejs18
Amazon Linux 2023 aws/codebuild/amazonlinux-aarch64-lambda-standard:nodejs20 al-lambda/aarch64/nodejs20
Amazon Linux 2 aws/codebuild/amazonlinux-aarch64-lambda-standard:python3.11 al-lambda/aarch64/python3.11
Amazon Linux 2023 aws/codebuild/amazonlinux-aarch64-lambda-standard:python3.12 al-lambda/aarch64/python3.12
Amazon Linux 2 aws/codebuild/amazonlinux-aarch64-lambda-standard:ruby3.2 al-lambda/aarch64/ruby3.2
x86_64 架构
平台 映像标识符 定义
Amazon Linux 2 aws/codebuild/amazonlinux-x86_64-lambda-standard:dotnet6 al-lambda/x86_64/dotnet6
Amazon Linux 2 aws/codebuild/amazonlinux-x86_64-lambda-standard:go1.21 al-lambda/x86_64/go1.21
Amazon Linux 2 aws/codebuild/amazonlinux-x86_64-lambda-standard:corretto11 al-lambda/x86_64/corretto11
Amazon Linux 2 aws/codebuild/amazonlinux-x86_64-lambda-standard:corretto17 al-lambda/x86_64/corretto17
Amazon Linux 2023 aws/codebuild/amazonlinux-x86_64-lambda-standard:corretto21 al-lambda/x86_64/corretto21
Amazon Linux 2 aws/codebuild/amazonlinux-x86_64-lambda-standard:nodejs18 al-lambda/x86_64/nodejs18
Amazon Linux 2023 aws/codebuild/amazonlinux-x86_64-lambda-standard:nodejs20 al-lambda/x86_64/nodejs20
Amazon Linux 2 aws/codebuild/amazonlinux-x86_64-lambda-standard:python3.11 al-lambda/x86_64/python3.11
Amazon Linux 2023 aws/codebuild/amazonlinux-x86_64-lambda-standard:python3.12 al-lambda/x86_64/python3.12
Amazon Linux 2 aws/codebuild/amazonlinux-x86_64-lambda-standard:ruby3.2 al-lambda/x86_64/ruby3.2

弃用的映像

已弃用的图像是指不再由 CodeBuild缓存或更新的图像。弃用的映像不再接收次要版本更新或补丁版本更新,而且由于它们不再更新,因此使用它们可能不安全。如果您的 CodeBuild 项目配置为使用较旧的映像版本,则配置过程将下载此 docker 镜像并使用它来创建容器化运行时环境,这可能会延长配置持续时间和总体构建时长。

CodeBuild 已弃用以下 Docker 镜像。您仍然可以使用这些映像,但它们不会缓存在构建主机上,因此会导致预置时间更长。

平台 映像标识符 定义 弃用日期
Amazon Linux 2 aws/codebuild/amazonlinux2-x86_64-standard:3.0 al2/standard/3.0 2023 年 5 月 9 日
Ubuntu 18.04 aws/codebuild/standard:4.0 ubuntu/standard/4.0 2023 年 3 月 31 日
Amazon Linux 2 aws/codebuild/amazonlinux2-aarch64-standard:1.0 al2/aarch64/standard/1.0 2023 年 3 月 31 日
Ubuntu 18.04 aws/codebuild/standard:3.0 ubuntu/standard/3.0 2022 年 6 月 30 日
Amazon Linux 2 aws/codebuild/amazonlinux2-x86_64-standard:2.0 al2/standard/2.0 2022 年 6 月 30 日