Imágenes base

Una imagen base es el punto de partida para la mayoría de los flujos de trabajo de desarrollo basados en contenedores. Los desarrolladores comienzan con una imagen base y, sobre ella, colocan las bibliotecas, los objetos binarios y los archivos de configuración necesarios para ejecutar su aplicación. Los paquetes de compilación de Google Cloud publican imágenes base con varias configuraciones de los paquetes de sistema y lenguajes disponibles.

Las actualizaciones de seguridad y mantenimiento de estas imágenes base están disponibles a través de actualizaciones de rutina. Los paquetes de compilación de Google Cloud aplican estas actualizaciones de forma automática o te permiten actualizar de forma manual, según el entorno y la configuración. Por ejemplo, las funciones de Cloud Run admiten actualizaciones automáticas.

Las imágenes base se alojan en todas las regiones en las que Artifact Registry está disponible. Puedes personalizar la ruta de acceso de la imagen base; para ello, reemplaza la primera parte del URI por la región que elijas:

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

Reemplaza lo siguiente:

  • REGION por la región preferida, por ejemplo, us-central1.
  • STACK por la pila preferida del sistema operativo, por ejemplo, google-22.
  • RUNTIME_ID por el ID del entorno de ejecución que usa la función, por ejemplo, python310.

Por ejemplo, los paquetes de compilación hacen referencia a la imagen base más reciente de Node.js 20 que usa la pila google-22, alojada en us-central1 con la siguiente URL: us-central1-docker.pkg.dev/serverless-runtimes/google-22/runtimes/nodejs22.

Node.js

Entorno de ejecución Generación Entorno ID de entorno de ejecución
Node.js 22 (solo vista previa) 2ª gen. 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

Entorno de ejecución Generación Entorno ID de entorno de ejecución
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 1ª gen. Ubuntu 18.04 python37

Go

Entorno de ejecución Generación Entorno ID de entorno de ejecución
Go 1.22 2ª gen. 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

Entorno de ejecución Generación Entorno ID de entorno de ejecución
Java 21 2ª gen. 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

Entorno de ejecución Generación Entorno ID de entorno de ejecución
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

Entorno de ejecución Entorno Generación ID de entorno de ejecución
PHP 8.3 2ª gen. 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

Entorno de ejecución Generación Entorno ID de entorno de ejecución
.NET Core 8 2ª gen. 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