ベースイメージは、ほとんどのコンテナベースの開発ワークフローで出発点になります。開発者は、ベースイメージから始め、その上にアプリケーションの実行に使用されるライブラリ、バイナリ、構成ファイルを積み重ねていきます。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.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 |