ベースイメージは、ほとんどのコンテナベースの開発ワークフローで出発点になります。開発者は、ベースイメージから始め、その上にアプリケーションの実行に使用されるライブラリ、バイナリ、構成ファイルを積み重ねていきます。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 は、us-central1
でホストされている google-22
スタックを使用して最新の Node.js 20 ベースイメージを参照します。使用する URL は 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 のリリース ポリシー には、新しいメジャー リリースが 2 つ公開されるまで 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