Immagini di base

Un'immagine di base è il punto di partenza per la maggior parte dei flussi di lavoro di sviluppo basati su container. Gli sviluppatori iniziano con un'immagine di base e sovrappongono le librerie necessarie, binari e file di configurazione usati per eseguire l'applicazione. Buildpack di Google Cloud pubblica immagini di base con più configurazioni dei linguaggi e dei pacchetti di sistema disponibili.

Gli aggiornamenti di sicurezza e manutenzione di queste immagini di base vengono resi disponibili tramite aggiornamenti di routine. I buildpack di Google Cloud applicano questi aggiornamenti automaticamente oppure consente di eseguire l'aggiornamento manuale, a seconda dell'ambiente e della configurazione. Ad esempio, le funzioni Cloud Run supportano gli aggiornamenti automatici.

Le immagini di base sono ospitate in ogni regione in cui è disponibile Artifact Registry. Puoi personalizzare il percorso dell'immagine di base sostituendo la prima parte dell'URI con la regione che preferisci:

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

Sostituisci:

  • REGION con la regione preferita, ad esempio us-central1.
  • STACK con lo stack del sistema operativo preferito, ad esempio google-22.
  • RUNTIME_ID con l'ID runtime utilizzato dalla tua funzione, ad esempio python310.

Ad esempio, i buildpack fanno riferimento all'immagine di base Node.js 20 più recente utilizzando lo stack google-22, ospitato in us-central1 con il seguente URL: us-central1-docker.pkg.dev/serverless-runtimes/google-22/runtimes/nodejs22.

Node.js

Runtime Generazione Ambiente ID runtime
Node.js 22 (solo anteprima) 2ª gen. Ubuntu 22.04 nodejs22
Node.js 20 1ª generazione., 2ª generazione. Ubuntu 22.04 nodejs20
Node.js 18 1ª generazione., 2ª generazione. Ubuntu 22.04 nodejs18
Node.js 16 1ª gen., 2ª gen. Ubuntu 18.04 nodejs16
Node.js 14 1ª gen., 2ª gen. Ubuntu 18.04 nodejs14
Node.js 12 1ª gen., 2ª gen. Ubuntu 18.04 nodejs12
Node.js 10 1ª generazione., 2ª generazione. Ubuntu 18.04 nodejs10
Node.js 8 1ª generazione., 2ª generazione. Ubuntu 18.04 nodejs8
Node.js 6 1ª generazione., 2ª generazione. Ubuntu 18.04 nodejs6

Python

Runtime Generazione Ambiente ID runtime
Python 3.12 1ª generazione., 2ª generazione. Ubuntu 22.04 python312
Python 3.11 1ª generazione., 2ª generazione. Ubuntu 22.04 python311
Python 3.10 1ª generazione., 2ª generazione. Ubuntu 22.04 python310
Python 3.9 1ª gen., 2ª gen. Ubuntu 18.04 python39
Python 3.8 1ª generazione., 2ª generazione. Ubuntu 18.04 python38
Python 3.7 1ª gen. Ubuntu 18.04 python37

Vai

Runtime Generazione Ambiente ID runtime
Go 1.22 2ª gen. Ubuntu 22.04 go122
Go 1.21 1ª gen., 2ª gen. Ubuntu 22.04 go121
Go 1.20 1ª gen., 2ª gen. Ubuntu 22.04 go120
Go 1.19 1ª gen., 2ª gen. Ubuntu 22.04 go119
Go 1.18 1ª generazione., 2ª generazione. Ubuntu 22.04 go118
Go 1.16 1ª generazione., 2ª generazione. Ubuntu 18.04 go116
Go 1.13 1ª gen., 2ª gen. Ubuntu 18.04 go113
Go 1.11 1ª generazione., 2ª generazione. Ubuntu 18.04 go111

Java

Runtime Generazione Ambiente ID runtime
Java 21 2ª gen. Ubuntu 22.04 java21
Java 17 1ª generazione., 2ª generazione. Ubuntu 22.04 java17
Java 11 1ª generazione., 2ª generazione. Ubuntu 18.04 java11

Ruby

Runtime Generazione Ambiente ID runtime
Ruby 3.3 1ª gen., 2ª gen. Ubuntu 22.04 ruby33
Ruby 3.2 1ª generazione., 2ª generazione. Ubuntu 22.04 ruby32
Ruby 3.0 1ª generazione., 2ª generazione. Ubuntu 18.04 ruby30
Ruby 2.7 1ª generazione., 2ª generazione. Ubuntu 18.04 ruby27
Ruby 2.6 1ª generazione., 2ª generazione. Ubuntu 18.04 ruby26

PHP

Runtime Ambiente Generazione ID runtime
PHP 8.3 2ª gen. Ubuntu 22.04 php83
PHP 8.2 1ª gen., 2ª gen. Ubuntu 22.04 php82
PHP 8.1 1ª gen., 2ª gen. Ubuntu 18.04 php81
PHP 7.4 1ª generazione., 2ª generazione. Ubuntu 18.04 php74

.NET Core

Runtime Generazione Ambiente ID runtime
.NET Core 8 2ª gen. Ubuntu 22.04 dotnet8
.NET Core 6 1ª generazione., 2ª generazione. Ubuntu 22.04 dotnet6
.NET Core 3 1ª generazione., 2ª generazione. Ubuntu 18.04 dotnet3