基础映像

基础映像是大多数基于容器的开发工作流的起点。开发者从基础映像入手,在其上叠加运行应用所需的库、二进制文件和配置文件。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.23
(仅限预览版)
第 2 代 Ubuntu 22.04 go123
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

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