ベースイメージ

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

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