基础映像是大多数基于容器的开发工作流的起点。开发者从基础映像开始,在其上叠加运行应用所需的库、二进制文件和配置文件。Google Cloud 的 Buildpack 会发布包含多个可用系统软件包和语言配置的基础映像。
这些基础映像的安全和维护更新通过常规更新提供。Google Cloud 的 Buildpack 会自动应用这些更新,或者让您手动更新,具体取决于环境和您的配置。例如,Cloud Run functions 支持自动更新 。
基础映像托管在提供 Artifact Registry 的每个区域。您可以通过将 URI 的第一部分替换为您所选的区域来自定义基础映像路径:
REGION -docker.pkg.dev/serverless-runtimes/STACK /runtimes/RUNTIME_ID
您需要进行如下替换:
将 REGION 替换为首选区域,例如 us-central1
。
将 STACK 替换为首选操作系统栈,例如 google-22
。
将 RUNTIME_ID 替换为函数使用的运行时 ID,例如 python310
。
例如,Buildpack 通过以下网址使用 google-22
栈引用托管在 us-central1
中的最新 Node.js 20 基础映像:us-central1-docker.pkg.dev/serverless-runtimes/google-22/runtimes/nodejs22
。
Node.js
运行时
生成
环境
运行时 ID
Node.js 22(仅限预览版)
第 2 代
Ubuntu 22.04
nodejs22
Node.js 20
第 1 代、第 2 代
Ubuntu 22.04
nodejs20
Node.js 18
第 1 代、第 2 代
Ubuntu 22.04
nodejs18
Node.js 16
第 1 代、第 2 代
Ubuntu 18.04
nodejs16
Node.js 14
第 1 代、第 2 代
Ubuntu 18.04
nodejs14
Node.js 12
第 1 代、第 2 代
Ubuntu 18.04
nodejs12
Node.js 10
第 1 代、第 2 代
Ubuntu 18.04
nodejs10
Node.js 8
第 1 代、第 2 代
Ubuntu 18.04
nodejs8
Node.js 6
第 1 代、第 2 代
Ubuntu 18.04
nodejs6
Python
运行时
生成
环境
运行时 ID
Python 3.12
第 1 代、第 2 代
Ubuntu 22.04
python312
Python 3.11
第 1 代、第 2 代
Ubuntu 22.04
python311
Python 3.10
第 1 代、第 2 代
Ubuntu 22.04
python310
Python 3.9
第 1 代、第 2 代
Ubuntu 18.04
python39
Python 3.8
第 1 代、第 2 代
Ubuntu 18.04
python38
Python 3.7
第 1 代
Ubuntu 18.04
python37
Go
运行时
生成
环境
运行时 ID
Go 1.22
第 2 代
Ubuntu 22.04
go122
Go 1.21
第 1 代、第 2 代
Ubuntu 22.04
go121
Go 1.20
第 1 代、第 2 代
Ubuntu 22.04
go120
Go 1.19
第 1 代、第 2 代
Ubuntu 22.04
go119
Go 1.18
第 1 代、第 2 代
Ubuntu 22.04
go118
Go 1.16
第 1 代、第 2 代
Ubuntu 18.04
go116
Go 1.13
第 1 代、第 2 代
Ubuntu 18.04
go113
Go 1.11
第 1 代、第 2 代
Ubuntu 18.04
go111
注意 :Go 的版本政策 声明在两个更高的主要版本发布之前支持每个主要 Go 版本。在更高的 Go 版本公开发布之前,重要日期可能不可用。
Java
运行时
生成
环境
运行时 ID
Java 21
第 2 代
Ubuntu 22.04
java21
Java 17
第 1 代、第 2 代
Ubuntu 22.04
java17
Java 11
第 1 代、第 2 代
Ubuntu 18.04
java11
Ruby
运行时
生成
环境
运行时 ID
Ruby 3.3
第 1 代、第 2 代
Ubuntu 22.04
ruby33
Ruby 3.2
第 1 代、第 2 代
Ubuntu 22.04
ruby32
Ruby 3.0
第 1 代、第 2 代
Ubuntu 18.04
ruby30
Ruby 2.7
第 1 代、第 2 代
Ubuntu 18.04
ruby27
Ruby 2.6
第 1 代、第 2 代
Ubuntu 18.04
ruby26
PHP
运行时
环境
生成
运行时 ID
PHP 8.3
第 2 代
Ubuntu 22.04
php83
PHP 8.2
第 1 代、第 2 代
Ubuntu 22.04
php82
PHP 8.1
第 1 代、第 2 代
Ubuntu 18.04
php81
PHP 7.4
第 1 代、第 2 代
Ubuntu 18.04
php74
.NET Core
运行时
生成
环境
运行时 ID
.NET Core 8
第 2 代
Ubuntu 22.04
dotnet8
.NET Core 6
第 1 代、第 2 代
Ubuntu 22.04
dotnet6
.NET Core 3
第 1 代、第 2 代
Ubuntu 18.04
dotnet3