Imagens de base

A imagem base é o ponto de partida para a maioria dos fluxos de trabalho de desenvolvimento baseados em contêineres. Os desenvolvedores começam com uma imagem base e adicionam bibliotecas, binários e arquivos de configuração necessários para executar seus para o aplicativo. Os buildpacks do Google Cloud publicam imagens base com várias configurações dos pacotes de sistema e idiomas disponíveis.

As atualizações de segurança e manutenção dessas imagens base são disponibilizadas por atualizações de rotina. Os buildpacks do Google Cloud aplicam essas atualizações automaticamente ou permitem que você as faça manualmente, dependendo do ambiente e da sua configuração. Por exemplo, as funções do Cloud Run oferece suporte a atualizações automáticas.

As imagens base são hospedadas em todas as regiões onde o Artifact Registry está disponível. Você pode personalizar o caminho da imagem base substituindo a primeira parte do URI pela região de sua escolha:

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

Substitua:

  • REGION pela região preferencial, por exemplo, us-central1.
  • STACK pela pilha de sistema operacional preferencial, por exemplo, google-22.
  • RUNTIME_ID pelo ID do ambiente de execução usado pela função como, por exemplo, python310.

Por exemplo, os buildpacks referenciam a imagem base mais recente do Node.js 20 usando a pilha google-22, hospedada em us-central1 com o seguinte URL: us-central1-docker.pkg.dev/serverless-runtimes/google-22/runtimes/nodejs22.

Node.js

Ambiente de execução Geração Ambiente ID do ambiente de execução
Node.js 22 2ª geração Ubuntu 22.04 nodejs22
Node.js 20 1a geração, 2a geração Ubuntu 22.04 nodejs20
Node.js 18 1a geração, 2a geração Ubuntu 22.04 nodejs18
Node.js 16 1a geração, 2a geração Ubuntu 18.04 nodejs16
Node.js 14 1a geração, 2a geração Ubuntu 18.04 nodejs14
Node.js 12 1a geração, 2a geração Ubuntu 18.04 nodejs12
Node.js 10 1a geração, 2a geração Ubuntu 18.04 nodejs10
Node.js 8 1a geração, 2a geração Ubuntu 18.04 nodejs8
Node.js 6 1a geração, 2a geração Ubuntu 18.04 nodejs6

Python

Ambiente de execução Geração Ambiente ID do ambiente de execução
Python 3.12 1a geração, 2a geração Ubuntu 22.04 python312
Python 3.11 1a geração, 2a geração Ubuntu 22.04 python311
Python 3.10 1a geração, 2a geração Ubuntu 22.04 python310
Python 3.9 1a geração, 2a geração Ubuntu 18.04 python39
Python 3.8 1a geração, 2a geração Ubuntu 18.04 python38
Python 3.7 1ª geração Ubuntu 18.04 python37

Go

Ambiente de execução Geração Ambiente ID do ambiente de execução
Go 1.23
(apenas pré-lançamento)
2ª geração Ubuntu 22.04 go123
Go 1.22 Segunda geração Ubuntu 22.04 go122
Go 1.21 1a geração, 2a geração Ubuntu 22.04 go121
Go 1.20 1a geração, 2a geração Ubuntu 22.04 go120
Go 1.19 1a geração, 2a geração Ubuntu 22.04 go119
Go 1.18 1a geração, 2a geração Ubuntu 22.04 go118
Go 1.16 1a geração, 2a geração Ubuntu 18.04 go116
Go 1.13 1a geração, 2a geração Ubuntu 18.04 go113
Go 1.11 1a geração, 2a geração Ubuntu 18.04 go111

Java

Ambiente de execução Geração Ambiente ID do ambiente de execução
Java 21 Segunda geração Ubuntu 22.04 java21
Java 17 1a geração, 2a geração Ubuntu 22.04 java17
Java 11 1a geração, 2a geração Ubuntu 18.04 java11

Ruby

Ambiente de execução Geração Ambiente ID do ambiente de execução
Ruby 3.3 1a geração, 2a geração Ubuntu 22.04 ruby33
Ruby 3.2 1a geração, 2a geração Ubuntu 22.04 ruby32
Ruby 3.0 1a geração, 2a geração Ubuntu 18.04 ruby30
Ruby 2.7 1a geração, 2a geração Ubuntu 18.04 ruby27
Ruby 2.6 1a geração, 2a geração Ubuntu 18.04 ruby26

PHP

Ambiente de execução Ambiente Geração ID do ambiente de execução
PHP 8.3 Segunda geração Ubuntu 22.04 php83
PHP 8.2 1a geração, 2a geração Ubuntu 22.04 php82
PHP 8.1 1a geração, 2a geração Ubuntu 18.04 php81
PHP 7.4 1a geração, 2a geração Ubuntu 18.04 php74

.NET Core

Ambiente de execução Geração Ambiente ID do ambiente de execução
.NET Core 8 Segunda geração Ubuntu 22.04 dotnet8
.NET Core 6 1a geração, 2a geração Ubuntu 22.04 dotnet6
.NET Core 3 1a geração, 2a geração Ubuntu 18.04 dotnet3