Basis-Images

Das Basis-Image ist der Ausgangspunkt für die meisten containerbasierten Entwicklungsworkflows. Entwickler beginnen mit einem Basis-Image und fügen dann die erforderlichen Bibliotheken, Binärdateien und Konfigurationsdateien hinzu, die zum Ausführen ihrer Anwendung verwendet werden. Mit Buildpacks von Google Cloud werden Basis-Images mit mehreren Konfigurationen der verfügbaren Systempakete und ‑sprachen veröffentlicht.

Sicherheits- und Wartungsupdates für diese Basis-Images werden durch regelmäßige Updates zur Verfügung gestellt. Die Buildpacks von Google Cloud wenden diese Updates automatisch an oder ermöglichen Ihnen ein manuelles Update, je nach Umgebung und Konfiguration. Cloud Run-Funktionen unterstützen beispielsweise automatische Updates.

Basis-Images werden in jeder Region gehostet, in der Artifact Registry verfügbar ist. Sie können den Pfad zum Basisbild anpassen, indem Sie den ersten Teil der URI durch die gewünschte Region ersetzen:

REGION-docker.pkg.dev/serverless-runtimes/STACK/runtimes/RUNTIME_ID

Ersetzen Sie:

  • REGION durch die gewünschte Region, z. B. us-central1
  • STACK mit dem bevorzugten Betriebssystemstack, z. B. google-22
  • RUNTIME_ID durch die von der Funktion verwendete Laufzeit-ID, z. B. python310

Beispiel: Buildpacks verweisen beispielsweise auf das neueste Node.js 20-Basis-Image mit dem google-22-Stack, das in us-central1 mit der folgenden URL gehostet wird: us-central1-docker.pkg.dev/serverless-runtimes/google-22/runtimes/nodejs22.

Node.js

Laufzeit Generierung Umgebung Laufzeit-ID
Node.js 22 (nur Vorabversion) 2. Generation Ubuntu 22.04 nodejs22
Node.js 20 1. Generation, 2. Generation Ubuntu 22.04 nodejs20
Node.js 18 1. Generation, 2. Generation Ubuntu 22.04 nodejs18
Node.js 16 1. Generation, 2. Generation Ubuntu 18.04 nodejs16
Node.js 14 1. Generation, 2. Generation Ubuntu 18.04 nodejs14
Node.js 12 1. Generation, 2. Generation Ubuntu 18.04 nodejs12
Node.js 10 1. Generation, 2. Generation Ubuntu 18.04 nodejs10
Node.js 8 1. Generation, 2. Generation Ubuntu 18.04 nodejs8
Node.js 6 1. Generation, 2. Generation Ubuntu 18.04 nodejs6

Python

Laufzeit Generierung Umgebung Laufzeit-ID
Python 3.12 1. Generation, 2. Generation Ubuntu 22.04 python312
Python 3.11 1. Generation, 2. Generation Ubuntu 22.04 python311
Python 3.10 1. Generation, 2. Generation Ubuntu 22.04 python310
Python 3.9 1. Generation, 2. Generation Ubuntu 18.04 python39
Python 3.8 1. Generation, 2. Generation Ubuntu 18.04 python38
Python 3.7 1. Generation Ubuntu 18.04 python37

Go

Laufzeit Generierung Umgebung Laufzeit-ID
Go 1.22 2. Generation Ubuntu 22.04 go122
Go 1.21 1. Generation, 2. Generation Ubuntu 22.04 go121
Go 1.20 1. Generation, 2. Generation Ubuntu 22.04 go120
Go 1.19 1. Generation, 2. Generation Ubuntu 22.04 go119
Go 1.18 1. Generation, 2. Generation Ubuntu 22.04 go118
Go 1.16 1. Generation, 2. Generation Ubuntu 18.04 go116
Go 1.13 1. Generation, 2. Generation Ubuntu 18.04 go113
Go 1.11 1. Generation, 2. Generation Ubuntu 18.04 go111

Java

Laufzeit Generierung Umgebung Laufzeit-ID
Java 21 2. Generation Ubuntu 22.04 java21
Java 17 1. Generation, 2. Generation Ubuntu 22.04 java17
Java 11 1. Generation, 2. Generation Ubuntu 18.04 java11

Ruby

Laufzeit Generierung Umgebung Laufzeit-ID
Ruby 3.3 1. Generation, 2. Generation Ubuntu 22.04 ruby33
Ruby 3.2 1. Generation, 2. Generation Ubuntu 22.04 ruby32
Ruby 3.0 1. Generation, 2. Generation Ubuntu 18.04 ruby30
Ruby 2.7 1. Generation, 2. Generation Ubuntu 18.04 ruby27
Ruby 2.6 1. Generation, 2. Generation Ubuntu 18.04 ruby26

PHP

Laufzeit Umgebung Generierung Laufzeit-ID
PHP 8.3 2. Generation Ubuntu 22.04 php83
PHP 8.2 1. Generation, 2. Generation Ubuntu 22.04 php82
PHP 8.1 1. Generation, 2. Generation Ubuntu 18.04 php81
PHP 7.4 1. Generation, 2. Generation Ubuntu 18.04 php74

.NET Core

Laufzeit Generierung Umgebung Laufzeit-ID
.NET Core 8 2. Generation Ubuntu 22.04 dotnet8
.NET Core 6 1. Generation, 2. Generation Ubuntu 22.04 dotnet6
.NET Core 3 1. Generation, 2. Generation Ubuntu 18.04 dotnet3