Contentores no Compute Engine

Os contentores de software são uma forma conveniente de executar as suas apps em várias instâncias de espaço do utilizador isoladas. Pode executar contentores em imagens de VM públicas do Linux ou do Windows Server, ou numa imagem do SO otimizado para contentores. Os contentores permitem que as suas apps sejam executadas com menos dependências na máquina virtual (VM) anfitriã e que sejam executadas independentemente de outras apps em contentores que implemente na mesma instância de VM. Estas caraterísticas tornam as apps contentorizadas mais portáteis, fáceis de implementar e fáceis de manter em grande escala.

Este documento descreve algumas das tecnologias de contentores mais comuns que pode usar para executar contentores em instâncias do Compute Engine. Pode usar estas tecnologias na maioria das imagens de VMs públicas fornecidas pelo Compute Engine.

Execute contentores no Compute Engine quando precisar de controlo total sobre o ambiente de contentores e as ferramentas de orquestração de contentores.

Em alternativa, pode usar o Google Kubernetes Engine (GKE) para simplificar as tarefas de gestão de clusters e orquestração de contentores, para que não tenha de gerir as instâncias de VMs subjacentes. O GKE oferece um ambiente gerido para implementar, gerir e dimensionar as suas aplicações contentorizadas através da infraestrutura Google.

O ambiente do GKE consiste em várias máquinas (especificamente, instâncias do Compute Engine) agrupadas para formar um cluster. Quando executa um cluster do GKE, beneficia das funcionalidades de gestão de clusters avançadas, como o balanceamento de carga, os conjuntos de nós, a autorreparação de nós, a escala e as atualizações automáticas, e o registo e a monitorização, que o GKE Google Cloud oferece.

Saiba como criar um cluster do GKE com pools de nós a executar o Microsoft Windows Server.

Experimente

Se está a usar o Google Cloud pela primeira vez, crie uma conta para avaliar o desempenho do Compute Engine em cenários reais. Os novos clientes também recebem 300 USD em créditos gratuitos para executar, testar e implementar cargas de trabalho.

Experimente o Compute Engine gratuitamente

Tecnologias de contentores executadas no Compute Engine

Em geral, as instâncias do Compute Engine podem executar quase qualquer tecnologia ou ferramenta de contentores. Pode executar vários tipos diferentes de contentores em sistemas operativos Linux modernos. Também pode executar o Docker no Windows Server 2016 ou posterior. A lista seguinte inclui várias ferramentas comuns que pode usar para executar e gerir apps em contentores:

  • O Docker e o Podman são duas tecnologias de contentores populares que lhe permitem executar apps contentorizadas.
  • O Kubernetes é uma plataforma de orquestração de contentores que pode usar para gerir e dimensionar os seus contentores em execução em várias instâncias ou num ambiente de nuvem híbrida.
  • Os contentores no Compute Engine oferecem uma forma fácil de implementar contentores em instâncias de VM do Compute Engine ou grupos de instâncias geridas.
  • Pode converter os seus sistemas existentes em imagens LXD e executá-los em instâncias de VM do Compute Engine para uma solução de migração de lift-and-shift. O LXD é executado em imagens do Ubuntu.

Além disso, pode usar o Artifact Registry para gerir versões de imagens de contentores. O Artifact Registry funciona como uma localização central para armazenar e gerir as suas imagens de contentores antes de as implementar no Kubernetes no Compute Engine ou em clusters do Google Kubernetes Engine.

Imagens de VM otimizadas para contentores

O Compute Engine oferece várias imagens de VMs públicas que pode usar para criar instâncias e executar as suas cargas de trabalho de contentores. Algumas destas imagens de VMs públicas têm um sistema operativo otimizado para contentores minimalista que inclui versões mais recentes do Docker, Podman ou Kubernetes pré-instaladas. As seguintes famílias de imagens públicas foram concebidas especificamente para executar contentores: