Imagens de base

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Nesta página, apresentamos uma visão geral das imagens de contêiner de base fornecidas pelo Google.

O que são imagens base?

A maioria dos desenvolvimentos baseados em contêineres começa com uma imagem base e camadas sobre as bibliotecas, os binários e os arquivos de configuração necessários para executar um aplicativo. A imagem base é o ponto de partida para a maioria dos fluxos de trabalho de desenvolvimento baseados em contêineres.

A maioria das imagens base são distribuições básicas ou mínimas do Linux: Debian, Ubuntu, Redhat, Centos ou Alpine. Os desenvolvedores geralmente consomem essas imagens diretamente do Docker Hub ou de outras fontes. Há provedores oficiais com uma ampla variedade de outros reembaladores downstream que usam softwares de camada para atender às necessidades dos clientes.

O Google oferece as duas soluções a seguir para imagens base:

  • O Google mantém imagens base para criar aplicativos próprios. Essas imagens estão disponíveis para usuários no Google Cloud Marketplace. O Google mantém essas imagens com base no melhor esforço.

  • O Google fornece um pipeline de imagens seguro, que é uma ferramenta de código aberto que permite gerar e manter suas próprias imagens base seguras. É possível consumir essas imagens do seu projeto do Google Cloud.

Imagens base fornecidas pelo Google

As imagens base fornecidas pelo Google estão disponíveis para as seguintes distribuições de SO:

SO Fonte Caminho do repositório Detalhes do aplicativo Google Cloud Marketplace
CentOS 7 GitHub marketplace.gcr.io/google/centos7 Google Cloud Marketplace
CentOS 8 GitHub marketplace.gcr.io/google/centos8 Google Cloud Marketplace
Debian 9 "Stretch" GitHub marketplace.gcr.io/google/debian9 Google Cloud Marketplace
Debian 10 "Buster" GitHub marketplace.gcr.io/google/debian10 Google Cloud Marketplace
Debian 11 "Bullseye" GitHub marketplace.gcr.io/google/debian11 Google Cloud Marketplace
Ubuntu 18.04 GitHub marketplace.gcr.io/google/ubuntu1804 Google Cloud Marketplace
Ubuntu 20.04 GitHub marketplace.gcr.io/google/ubuntu2004 Google Cloud Marketplace

Para informações sobre a licença que se aplica a imagens de base, consulte o arquivo LICENSE das imagens de base.

As imagens de base fornecidas pelo Google têm as seguintes vantagens:

Verificar vulnerabilidades conhecidas

São regularmente verificadas em busca de vulnerabilidades conhecidas, usando o banco de dados de CVE.

Essa varredura usa a mesma funcionalidade que a verificação de vulnerabilidades do Artifact Registry. Se houver um patch disponível para uma vulnerabilidade encontrada, o Google o aplicará.

Criado para reprodução

São reproduzíveis, portanto, há um caminho verificável do código- fonte para o binário.

É possível verificar a imagem comparando-a com a fonte do GitHub. Assim, você pode garantir que a versão não tenha introduzido falhas.

Armazenado no Google Cloud

São armazenadas no Google Cloud, portanto, é possível extraí-las diretamente do seu ambiente sem precisar transferir entre redes.

Pipeline de imagens seguro

Todas as imagens base prontas são prejudicadas pela incapacidade dos consumidores de auditar o que está incluído nelas. Não há visibilidade de origens, processos de criação e teste ou métodos de processamento de imagens. Os usuários de má-fé geralmente adicionam softwares maliciosos downstream às imagens base. Quando os usuários consomem imagens base dos repositórios públicos, não há controle da cadeia de suprimentos de software na raiz do ambiente do aplicativo.

Portanto, quando os clientes têm necessidades de conformidade que exigem a auditoria de cada software executado e os ambientes em que são executados, eles criam algo internamente. Esse trabalho requer esforço para criar e manter.

O Pipeline de imagens seguro permite gerar e manter suas próprias imagens base seguras. É possível consumir as imagens base geradas a partir do projeto do Google Cloud.

É possível gerar imagens base para as seguintes distribuições de SO:

  • Debian
  • Ubuntu
  • CentOS
  • Alpine

Para instruções sobre como configurar o pipeline de imagens seguro, consulte Como criar o pipeline de imagens seguro.

Opções alternativas

Se as imagens de base não forem ideais para você, use as imagens em cache, que são imagens solicitadas com frequência do Docker Hub armazenadas em mirror.gcr.io. Se você configurar o daemon do Docker para usar imagens em cache, o cliente sempre verificará a cópia em cache de uma imagem do Docker Hub antes de tentar extraí-la diretamente do Docker Hub.

Saiba mais sobre como extrair imagens armazenadas em cache.

Para saber outras maneiras de proteger a cadeia de suprimentos de software, incluindo a validação de imagens, consulte Ajudar a proteger cadeias de suprimentos de software no Google Kubernetes Engine.

A seguir