基本映像檔

基礎映像檔是大多數以容器為基礎的開發工作流程的起點。 開發人員會先使用基本映像檔,然後在頂端疊加執行應用程式所需的程式庫、二進位檔和設定檔。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 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.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