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 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 buildpacks 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 | 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 | Node.js 16 |
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.23 (bêta uniquement) |
2e génération | Ubuntu 22.04 | go123 |
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 |