Images de base

Une image de base est le point de départ de la plupart des workflows de développement basés sur des conteneurs. Les développeurs commencent par une image de base, sur laquelle sont superposées les bibliothèques, les fichiers binaires et les fichiers de configuration nécessaires à l'exécution de leur application. Les buildpacks de Google Cloud publient des images de base avec plusieurs configurations des packages système et des langages disponibles.

Les mises à jour de sécurité et de maintenance de ces images de base sont disponibles via des mises à jour de routine. Les buildpacks de Google Cloud appliquent ces mises à jour automatiquement ou vous permettent de les mettre à jour manuellement, en fonction de l'environnement et de votre configuration. Par exemple, Cloud Run Functions est compatible avec les mises à jour automatiques.

Les images d'exécution sont hébergées dans chaque région où Artifact Registry est disponible. Vous pouvez personnaliser le chemin de l'image de base en remplaçant la première partie de l'URI par la région de votre choix :

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

Remplacez :

  • REGION par la région souhaitée, par exemple us-central1.
  • STACK par la pile de système d'exploitation souhaitée, par exemple google-22.
  • RUNTIME_ID par l'ID d'exécution utilisé par votre fonction, par exemple python310.

Par exemple, les packs de compilation référencent la dernière image de base Node.js 20 à l'aide de la pile google-22, hébergée dans us-central1 avec l'URL suivante : us-central1-docker.pkg.dev/serverless-runtimes/google-22/runtimes/nodejs22.

Node.js

Environnement d'exécution Génération Environnement ID d'exécution
Node.js 22 (version bêta uniquement) 2e génération Ubuntu 22.04 nodejs22
Node.js 20 1st gen, 2nd gen Ubuntu 22.04 nodejs20
Node.js 18 1st gen, 2nd gen Ubuntu 22.04 nodejs18
Node.js 16 1st gen, 2nd gen Ubuntu 18.04 nodejs16
Node.js 14 1st gen, 2nd gen Ubuntu 18.04 nodejs14
Node.js 12 1st gen, 2nd gen Ubuntu 18.04 nodejs12
Node.js 10 1st gen, 2nd gen Ubuntu 18.04 nodejs10
Node.js 8 1st gen, 2nd gen Ubuntu 18.04 nodejs8
Node.js 6 1st gen, 2nd gen Ubuntu 18.04 nodejs6

Python

Environnement d'exécution Génération Environnement ID d'exécution
Python 3.12 1st gen, 2nd gen Ubuntu 22.04 python312
Python 3.11 1st gen, 2nd gen Ubuntu 22.04 python311
Python 3.10 1st gen, 2nd gen Ubuntu 22.04 python310
Python 3.9 1st gen, 2nd gen Ubuntu 18.04 python39
Python 3.8 1st gen, 2nd gen Ubuntu 18.04 python38
Python 3.7 1re génération Ubuntu 18.04 python37

Go

Environnement d'exécution Génération Environnement ID d'exécution
Go 1.22 2e génération Ubuntu 22.04 go122
Go 1.21 1st gen, 2nd gen Ubuntu 22.04 go121
Go 1.20 1st gen, 2nd gen Ubuntu 22.04 go120
Go 1.19 1st gen, 2nd gen Ubuntu 22.04 go119
Go 1.18 1st gen, 2nd gen Ubuntu 22.04 go118
Go 1.16 1st gen, 2nd gen Ubuntu 18.04 go116
Go 1.13 1st gen, 2nd gen Ubuntu 18.04 go113
Go 1.11 1st gen, 2nd gen Ubuntu 18.04 go111

Java

Environnement d'exécution Génération Environnement ID d'exécution
Java 21 2e génération Ubuntu 22.04 java21
Java 17 1st gen, 2nd gen Ubuntu 22.04 java17
Java 11 1st gen, 2nd gen Ubuntu 18.04 java11

Ruby

Environnement d'exécution Génération Environnement ID d'exécution
Ruby 3.3 1st gen, 2nd gen Ubuntu 22.04 ruby33
Ruby 3.2 1st gen, 2nd gen Ubuntu 22.04 ruby32
Ruby 3.0 1st gen, 2nd gen Ubuntu 18.04 ruby30
Ruby 2.7 1st gen, 2nd gen Ubuntu 18.04 ruby27
Ruby 2.6 1st gen, 2nd gen Ubuntu 18.04 ruby26

PHP

Environnement d'exécution Environnement Génération ID d'exécution
PHP 8.3 2e génération Ubuntu 22.04 php83
PHP 8.2 1st gen, 2nd gen Ubuntu 22.04 php82
PHP 8.1 1st gen, 2nd gen Ubuntu 18.04 php81
PHP 7.4 1st gen, 2nd gen Ubuntu 18.04 php74

.NET Core

Environnement d'exécution Génération Environnement ID d'exécution
.NET Core 8 2e génération Ubuntu 22.04 dotnet8
.NET Core 6 1st gen, 2nd gen Ubuntu 22.04 dotnet6
.NET Core 3 1st gen, 2nd gen Ubuntu 18.04 dotnet3