大多數以容器為基礎的開發工作流程,都是從基礎映像檔開始。 開發人員會先使用基本映像檔,然後在頂端疊加執行應用程式所需的程式庫、二進位檔和設定檔。Google Cloud 的建構套件會發布基本映像檔,其中包含可用系統套件和語言的多種設定。
這些基本映像檔的安全性與維護更新,會透過例行更新提供。Google Cloud 的建構包會自動套用這些更新,或視環境和設定而定,讓您手動更新。舉例來說,Cloud Run 函式支援自動更新。
基本映像檔會託管在 Artifact Registry 支援的每個區域。您可以將 URI 的第一部分替換成所選區域,藉此自訂基本圖片路徑:
REGION-docker.pkg.dev/serverless-runtimes/STACK/runtimes/RUNTIME_ID
取代:
- 將 REGION 替換為偏好的地區,例如
us-central1
。 - STACK,例如
google-22
。 - RUNTIME_ID,例如
python310
。
舉例來說,建構包會使用 google-22
堆疊參照最新的 Node.js 20 基本映像檔,該映像檔位於 us-central1
,網址如下:us-central1-docker.pkg.dev/serverless-runtimes/google-22/runtimes/nodejs22
。
Node.js
執行階段 | 產生 | 環境 | 執行階段 ID |
---|---|---|---|
Node.js 24 (僅限預先發布版) |
第 2 代 | Ubuntu 24.04 | nodejs24 |
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.13 | 第 2 代 | Ubuntu 22.04 | python313 |
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.25 | 第 2 代 | Ubuntu 22.04 | go125 |
Go 1.24 | 第 2 代 | Ubuntu 22.04 | go124 |
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.4 | 第 2 代 | Ubuntu 22.04 | ruby34 |
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.4 | 第 2 代 | Ubuntu 22.04 | php84 |
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 |