Como implantar contêineres em VMs e grupos de instâncias gerenciadas

Nesta página, descrevemos como implantar imagens do Docker em instâncias de máquina virtual e grupos de instâncias gerenciadas do Google Compute Engine.

Para implantar e iniciar seu contêiner em uma VM ou grupo de instâncias gerenciadas do Compute Engine, é necessário fornecer um nome de imagem do Docker. Além disso, durante a criação de uma VM ou de um modelo de instância, você precisa configurar como o contêiner será executado. O Compute Engine cuidará do resto, inclusive do fornecimento de uma imagem atualizada do Container-Optimized OS (COS) com o Docker instalado e a inicialização do contêiner quando a VM for iniciada. Para mais informações sobre as vantagens da implantação de contêineres em máquinas virtuais, leia abaixo Quando implantar contêineres em VMs e grupos de instâncias.

Antes de começar

Quando implantar contêineres em VMs e grupos de instâncias

Ao implantar contêineres no Compute Engine, você simplifica a implantação de aplicativos e controla a infraestrutura da VM.

  • Gerencie as VMs que executam contêineres da mesma forma que você trataria qualquer outra ao configurar e gerenciar a infraestrutura do Compute Engine.
  • Crie serviços escalonáveis usando grupos de instâncias gerenciadas que executam contêineres. Eles oferecem recursos como recuperação e escalonamento automáticos, atualizações contínuas, implantações em várias zonas e balanceamento de carga.
  • Para gerenciar as VMs com contêineres, use ferramentas e processos conhecidos, como a ferramenta de linha de comando gcloud ou a API Compute Engine.

Como alternativa, pense na implantação no Kubernetes Engine para:

  • executar um grande número de microsserviços;
  • acelerar o tempo de inicialização do contêiner;
  • aproveitar a orquestração automática do Kubernetes, incluindo upgrades automáticos, reparo automático de nó e escalonamento automático

Executar cada microsserviço em uma VM separada no Compute Engine pode fazer com que as despesas gerais com o sistema operacional sejam grande parte do seu custo. O Kubernetes Engine permite que você implante vários contêineres e grupos de contêineres para cada instância de VM, o que pode levar a uma utilização mais eficiente da VM host para microsserviços com um impacto menor.

Como funciona a implantação de contêineres no Compute Engine

Os métodos comuns de implantação de software em uma instância de VM do Compute Engine incluem:

  • implantar na inicialização da VM usando um script de inicialização ou o cloud-init;
  • criar uma imagem de disco de inicialização personalizada com o software pré-instalado.

Os métodos acima combinam as tarefas de configuração do aplicativo com a do ambiente do sistema operacional do host. Como desenvolvedor, você precisa acompanhar e resolver cuidadosamente quaisquer dependências do tempo de execução. Por exemplo, se dois aplicativos em execução em uma VM usam versões diferentes da mesma biblioteca, você terá que instalar ambas as versões e indicá-las por meio de variáveis do sistema.

Uma instância de VM com aplicativos implantados diretamente no sistema operacional do host

Também é possível implantar o software de um contêiner diretamente em uma instância de VM ou em um grupo de instâncias gerenciadas. Cada contêiner tem os softwares do aplicativo e as bibliotecas necessárias, além de ser isolado dos aplicativos e bibliotecas do SO do host. Os contêineres podem ser movidos com facilidade entre os ambientes de implantação, sem precisar lidar com as versões conflitantes da biblioteca no contêiner e no seu SO do host.

Uma instância de VM com aplicativos implantados em um contêiner

Este é o processo de implantação de um contêiner no Compute Engine:

  1. Você agrupa o aplicativo e as bibliotecas necessárias em uma imagem do Docker e a publica no Container Registry. Também é possível publicá-la no Docker Hub ou em outro registro com acesso disponível para todos.
  2. Você especifica um nome de imagem do Docker e a configuração docker run ao criar uma instância de VM ou um modelo em um grupo de instâncias gerenciadas.

O Compute Engine executa as seguintes tarefas depois que você faz a solicitação para criar uma instância de VM ou modelo:

  1. O Compute Engine usa uma imagem do Container-Optimized OS fornecida pelo Google. Ela inclui o ambiente de execução do Docker e o software adicional, responsável por iniciar o contêiner.
  2. O Compute Engine armazena as configurações do contêiner nos metadados da instância, na chave de metadados gce-container-declaration.
  3. A imagem do Container-Optimized OS extrai do repositório a imagem do contêiner. Depois, ela o inicia durante a inicialização da VM, usando a configuração do comando docker run armazenada nos metadados da instância.
Etapas para criar uma instância de VM ou um grupo de instâncias gerenciadas executando um contêiner

Limitações

  • Só é possível implantar um contêiner para cada instância de VM. Pense em usar o Kubernetes Engine caso precise implantar vários contêineres por instância de VM.
  • Só é possível usar as imagens do Container-Optimized OS com este método de implantação.
  • Só é possível usar este recurso por meio do Console do Google Cloud Platform ou da ferramenta de linha de comando gcloud.

Como preparar o contêiner para a implantação

Escolha um dos métodos abaixo para tornar acessível sua imagem do contêiner para o Compute Engine:

  • Faça upload da imagem do Docker para o Google Container Registry.
  • Use qualquer imagem de contêiner disponível publicamente no Docker Hub ou em outros registros.

Como implantar um contêiner em uma nova instância de VM

É possível implantar um contêiner em uma nova instância de VM usando o Console do Google Cloud Platform ou a ferramenta de linha de comando gcloud.

Console

No exemplo a seguir, você implanta um contêiner de uma imagem Nginx do Docker (gcr.io/cloud-marketplace/google/nginx1:1.12) fornecida pelo Google em uma instância de VM. Para usar outra imagem do Docker, especifique a imagem desejada em vez de gcr.io/cloud-marketplace/google/nginx1:1.12 nos exemplos abaixo.

  1. Acesse a página "Instâncias de VMs".

    Acessar a página "Instâncias de VM"

  2. Clique no botão Criar instância para criar uma nova instância.
  3. Na seção Contêiner, marque Implantar imagem do contêiner.
  4. Em Imagem do contêiner, especifique o nome da imagem. Caso prefira, configure as opções para executar o contêiner. Por exemplo, é possível especificar gcr.io/cloud-marketplace/google/nginx1:1.12 na imagem do contêiner.
  5. Clique em Criar.

gcloud

Use o comando gcloud compute instances create-with-container:

 gcloud compute instances create-with-container [INSTANCE_NAME] \
     --container-image [DOCKER_IMAGE]

Por exemplo, o comando a seguir cria uma nova instância de VM chamada nginx-vm. Ela iniciará e executará a imagem do Docker gcr.io/cloud-marketplace/google/nginx1:1.12.

 gcloud compute instances create-with-container nginx-vm \
     --container-image gcr.io/cloud-marketplace/google/nginx1:1.12

Saiba mais sobre o comando gcloud compute instances create-with-container.

Ao usar uma imagem pública do Docker Hub, é preciso sempre especificar um nome completo para ela. Por exemplo, forneça o seguinte nome para implantar uma imagem do contêiner Apache:

docker.io/httpd:2.4

Como atualizar um contêiner em uma instância de VM

É possível atualizar uma imagem do Docker e as opções de configuração para executar o contêiner em uma instância de VM usando o Console do Google Cloud Platform ou a ferramenta de linha de comando gcloud.

Quando você atualiza uma VM que executa um contêiner, o Compute Engine executa duas tarefas:

  • Atualiza a declaração do contêiner na instância. No Compute Engine, a declaração do contêiner atualizada é armazenada nos metadados da instância, na chave de metadados gce-container-declaration.
  • Interrompe e reinicia a instância para ativar a configuração atualizada. Isso só acontece se a instância estiver em execução. Se ela estiver interrompida, o Compute Engine atualiza a declaração do contêiner e mantém esse estado da instância. A instância da VM fará o download da nova imagem e inicializará o contêiner quando a VM for iniciada.

Console

  1. Acesse a página "Instâncias de VMs".

    Acessar a página "Instâncias de VM"

  2. Clique no nome de uma instância que você precisa atualizar.
  3. Clique em Editar na página de detalhes da instância.
  4. Especifique a nova imagem do contêiner e atualize as opções para executá-lo conforme necessário.
  5. Clique em Salvar e reiniciar para salvar as alterações. O Compute Engine salva as alterações e reinicia a instância automaticamente para executar a atualização. Após a reinicialização da VM, ele faz o download da nova imagem e inicia o contêiner com a configuração da atualização.

gcloud

Atualize a declaração do contêiner usando o comando gcloud compute instances update-container. Exemplo:

gcloud compute instances update-container nginx-vm \
    --container-image gcr.io/cloud-marketplace/google/nginx1:1.13

Esse comando define a imagem do contêiner como gcr.io/cloud-marketplace/google/nginx1:1.13 e reinicia a instância para ativar as alterações. Além disso, é possível atualizar qualquer propriedade descrita em Como configurar opções para executar seu contêiner adicionando as sinalizações correspondentes.

Quando a instância for reiniciada, será feito o download da nova imagem do contêiner e o contêiner com a nova configuração será iniciado.

Como implantar um contêiner em um grupo de instâncias gerenciadas

É possível implantar um contêiner em um novo grupo de instâncias gerenciadas usando o Console do Google Cloud Platform ou a ferramenta de linha de comando gcloud seguindo os passos abaixo:

  1. Crie um modelo de instância com base em uma imagem do Docker.
  2. Crie um grupo de instâncias gerenciadas no novo modelo de instância.

Console

O exemplo a seguir cria um modelo de instância que implanta um contêiner em um grupo de instâncias gerenciadas a partir de uma imagem do Docker Nginx gcr.io/cloud-marketplace/google/nginx1:1.12, fornecida pelo Google. Para usar outras imagens do Docker, especifique a escolhida em vez da gcr.io/cloud-marketplace/google/nginx1:1.12, no exemplo abaixo.

  1. Acesse a página de "Modelos de instância".

    Acessar a página "Modelos de instância"

  2. Clique no botão Criar modelo de instância para criar um novo modelo.
  3. Na seção Contêiner, marque Implantar imagem do contêiner.
  4. Em Imagem do contêiner, especifique o nome da imagem do Docker. Caso prefira, configure as opções para executar o contêiner. Por exemplo, é possível especificar gcr.io/cloud-marketplace/google/nginx1:1.12 na imagem do contêiner.
  5. Clique em Criar.

Em seguida, crie um grupo de instâncias gerenciadas usando o novo modelo de instância.

gcloud

Crie um modelo de instância para executar imagens do Docker usando o comando gcloud compute instance-templates create-with-container:

 gcloud compute instance-templates create-with-container [TEMPLATE_NAME] \
 --container-image [DOCKER_IMAGE]

Caso prefira, configure as opções para executar seu contêiner.

Por exemplo, o comando abaixo cria um novo modelo de instância com o nome nginx-template, que inclui informações sobre a imagem do Docker. A partir desse modelo, será criada uma instância de VM. Ela será iniciada e executará a imagem do Docker gcr.io/cloud-marketplace/google/nginx1:1.12 quando a VM for iniciada.

 gcloud compute instance-templates create-with-container nginx-template \
     --container-image gcr.io/cloud-marketplace/google/nginx1:1.12

Em seguida, crie um grupo de instâncias gerenciadas usando o novo modelo de instância.

Agora que você tem um modelo de instância, use-o para criar um grupo de instâncias gerenciadas por meio dele. Por exemplo, execute o comando abaixo para criar um grupo de instâncias gerenciadas usando a ferramenta gcloud com o modelo nginx que você acabou de criar:

gcloud compute instance-groups managed create example-group \
    --base-instance-name nginx-vm \
    --size 3 \
    --template nginx-template

Como atualizar um grupo de instâncias gerenciadas executando um contêiner

É possível atualizar um grupo de instâncias gerenciadas para implantar uma nova versão de uma imagem do Docker ou da imagem do SO otimizado para contêineres.

Como atualizar um grupo de instâncias gerenciadas para uma nova versão da imagem de um contêiner

É possível implantar uma nova versão de imagem do Docker em um grupo de instâncias gerenciadas usando o Managed Instance Group Updater em três etapas:

  1. Prepare uma nova imagem do Docker para implantação.
  2. Crie um modelo de instância com base na nova imagem do Docker da mesma forma que você criaria um modelo baseado em contêiner.
  3. Atualize um grupo de instâncias gerenciadas com o novo modelo usando o Managed Instance Group Updater.

Como atualizar um grupo de instâncias gerenciadas para uma nova versão da imagem do SO otimizado para contêineres

O Google atualiza regularmente as imagens do SO otimizado para contêineres. Convém aplicar essas atualizações nos grupos de instâncias gerenciadas em contêiner sem alterar a imagem do Docker. É possível atualizar um grupo de instâncias gerenciadas para uma nova versão da imagem do SO otimizado para contêineres usando o Console do Google Cloud Platform ou a ferramenta de linha de comando gcloud em duas etapas:

  1. Crie um modelo de instância de acordo com a versão atual da imagem do Docker, da mesma forma que você criaria um modelo baseado em contêiner para um novo grupo de instâncias gerenciadas. A versão mais recente compatível com uma imagem do SO otimizada para contêineres será usada por padrão.
  2. Atualize um grupo de instâncias gerenciadas com o novo modelo usando o Managed Instance Group Updater.

Como conectar-se a um contêiner usando o SSH

Você pode se conectar a um contêiner em uma VM usando o SSH. Usando a ferramenta gcloud, execute o comando gcloud compute ssh com a sinalização --container:

gcloud compute ssh [INSTANCE_NAME] \
   --container [CONTAINER_NAME]

em que:

  • [INSTANCE_NAME] é o nome da instância de VM.
  • [CONTAINER_NAME] é o nome do contêiner.

Saiba mais sobre o gcloud compute ssh e os respectivos argumentos.

Ver registros

Veja três tipos de registros relacionados a contêineres.

  1. Os registros do agente de inicialização, também conhecidos como registros de konlet. O agente de inicialização analisa a configuração do contêiner e executa as tarefas para iniciá-lo em uma instância da VM do Compute Engine.

  2. Os registros do evento do Docker alerta sobre eventos de contêiner, incluindo eventos de início e parada do contêiner. Esses registros estão disponíveis se você usar COS 69 ou superior.

  3. Os registros do seu contêiner incluem o STDOUT dos aplicativos que são executados no contêiner.

Como ver registros do agente de inicialização

Os registros do agente de inicialização estão disponíveis no console serial, por meio do serviço do sistema journald incluído na imagem do SO e do Stackdriver Logging.

Como visualizar os registros do agente de inicialização no console serial

Console

  1. Acesse a página "Instâncias de VMs".

    Acessar a página "Instâncias de VMs"

  2. Selecione a instância de VM em que você quer ver os registros do agente de inicialização.
  3. Em Registros, clique em Porta Serial 1 (console) para ver os registros do console serial.

gcloud

Use o comando get-serial-port-output para ver registros na porta serial da instância.

gcloud compute instances get-serial-port-output [INSTANCE_NAME]

em que [INSTANCE_NAME] é o nome da instância de VM.

Por exemplo, use o comando a seguir para ver a saída da porta serial de uma instância de VM chamada nginx-vm:

gcloud compute instances get-serial-port-output nginx-vm

Como visualizar os registros do agente de inicialização no journald

  1. Conecte-se à sua instância com um contêiner usando o SSH.
  2. Execute o comando sudo journalctl para ver os registros de inicialização da VM e do contêiner. Use o comando a seguir para filtrar os registros do agente de inicialização do contêiner, konlet:

    sudo journalctl -u konlet*
    

Como visualizar os registros do agente de inicialização no Stackdriver

Console

  1. Acesse a página "Instâncias de VMs".

    Acessar a página "Instâncias de VMs"

  2. Selecione a instância de VM em que você quer ver os registros do agente de inicialização.
  3. Em Registros, clique em Stackdriver Logging para ver os registros do Stackdriver.

  4. Digite um filtro de pesquisa para recuperar os registros do agente de inicialização.

    Se você usar COS 68 ou inferior, use o filtro a seguir.

    resource.type="global"
    logName="projects/[PROJECT_ID]/logs/gcplogs-docker-driver"
    jsonPayload.container.imageName:"gcr.io/gce-containers/konlet"
    jsonPayload.instance.name="[INSTANCE_NAME]"
    

    Se você usar COS 69 ou superior, use o filtro a seguir.

    resource.type="gce_instance"
    logName="projects/[PROJECT_ID]/logs/cos_system"
    jsonPayload.SYSLOG_IDENTIFIER="konlet-startup"
    jsonPayload._HOSTNAME="[INSTANCE_NAME]"
    

    Em que:

    • [PROJECT_ID] é o código do projeto que contém a instância.
    • [INSTANCE_NAME] é o nome da instância em que você quer receber registros.

gcloud

Use o comando gcloud logging read com um filtro apropriado para ver os registros do agente de inicialização do contêiner.

Se você usar COS 68 ou inferior, use o comando e o filtro a seguir.

gcloud logging read "resource.type=global AND \
    logName=projects/[PROJECT_ID]/logs/gcplogs-docker-driver AND \
    jsonPayload.instance.name=[INSTANCE_NAME]"

Se você usar a COS 69 ou superior, use o comando e o filtro a seguir.

gcloud logging read "resource.type=gce_instance AND \
    logName=projects/[PROJECT_ID]/logs/cos_system AND \
    jsonPayload.SYSLOG_IDENTIFIER=konlet-startup AND \
    jsonPayload._HOSTNAME=[INSTANCE_NAME]"

Em que:

  • [PROJECT_ID] é o código do projeto que contém a instância.
  • [INSTANCE_NAME] é o nome da instância em que você quer receber registros.

Por exemplo, use o comando a seguir para visualizar os últimos 10 registros do agente de inicialização no Stackdriver para uma instância de VM chamada nginx-vm que está executando o COS 70 e que existe no my-project.

gcloud logging read "resource.type=gce_instance AND \
    logName=projects/my-project/logs/cos_system AND \
    jsonPayload.SYSLOG_IDENTIFIER=konlet-startup AND \
    jsonPayload._HOSTNAME=nginx-vm" \
    --limit 10

Como visualizar registros de eventos do Docker

Com a COS 69 ou superior, você pode ver os registros de eventos do Docker no journald e no Stackdriver.

Como visualizar registros de eventos do Docker no journald

  1. Conecte-se à sua instância com um contêiner usando o SSH.
  2. Execute o comando sudo journalctl com o filtro a seguir para ver os registros de eventos do Docker.

    sudo journalctl -u docker-events-collector
    

Como visualizar registros de eventos do Docker no Stackdriver

Console

  1. Acesse a página "Instâncias de VMs".

    Acessar a página "Instâncias de VMs"

  2. Selecione a instância de VM em que você quer ver os registros do agente de inicialização.
  3. Em Registros, clique em Stackdriver Logging para ver os registros do Stackdriver.

  4. Digite o filtro de pesquisa a seguir para recuperar os registros de eventos do Docker.

    resource.type="gce_instance"
    logName="projects/[PROJECT_ID]/logs/cos_system"
    jsonPayload._HOSTNAME="[INSTANCE_NAME]"
    jsonPayload.SYSLOG_IDENTIFIER="docker"
    

    Em que:

    • [PROJECT_ID] é o código do projeto que contém a instância.
    • [INSTANCE_NAME] é o nome da instância em que você quer receber registros.

gcloud

Use o comando gcloud logging read com um filtro apropriado para ver os registros de eventos do Docker.

gcloud logging read "resource.type=gce_instance AND \
      logName=projects/[PROJECT_ID]/logs/cos_system AND \
      jsonPayload._HOSTNAME=[INSTANCE_NAME] AND \
      jsonPayload.SYSLOG_IDENTIFIER=docker"

Em que:

  • [PROJECT_ID] é o código do projeto que contém a instância.
  • [INSTANCE_NAME] é o nome da instância em que você quer receber registros.

Por exemplo, use o comando a seguir para visualizar os últimos 10 registros de eventos do Docker no Stackdriver para uma instância de VM denominada nginx-vm que está executando o COS 70 e que existe no my-project.

gcloud logging read "resource.type=gce_instance AND \
    logName=projects/my-project/logs/cos_system AND \
    jsonPayload._HOSTNAME=nginx-vm AND \
    jsonPayload.SYSLOG_IDENTIFIER=docker" \
    --limit 10

Como ver registros de contêiner

Console

  1. Acesse a página "Instâncias de VMs".

    Acessar a página "Instâncias de VMs"

  2. Selecione a instância de VM em que você quer ver os registros do agente de inicialização.
  3. Em Registros, clique em Stackdriver Logging para ver os registros do Stackdriver.

  4. A página "Stackdriver Logging" é carregada com um filtro de pesquisa padrão. Se você estiver usando COS 69 ou superior, examine o filtro e copie o valor para resource.labels.instance_id. Ele será usado mais adiante.

  5. Atualize o filtro de pesquisa para recuperar os registros de contêiner.

    Se você usar COS 68 ou inferior, use o filtro a seguir.

    logName="projects/[PROJECT_ID]/logs/gcplogs-docker-driver"
    jsonPayload.container.name="/[INSTANCE_NAME]"
    

    Em que:

    • [PROJECT_ID] é o código do projeto que contém a instância.
    • [INSTANCE_NAME] é o nome da instância em que você quer receber registros.

    Se você usar COS 69 ou superior, use o filtro a seguir.

    resource.type="gce_instance"
    logName="projects/[PROJECT_ID]/logs/cos_containers"
    resource.labels.instance_id="[INSTANCE_ID]"
    

    Em que:

    • [PROJECT_ID] é o código do projeto que contém a instância.
    • [INSTANCE_ID] é o código da instância em que você quer receber registros.

gcloud

Use o comando gcloud logging read com um filtro apropriado para ver os registros do contêiner.

Se você usar COS 68 ou inferior, use o comando e o filtro a seguir.

gcloud logging read "logName=projects/[PROJECT_ID]/logs/gcplogs-docker-driver AND \
    jsonPayload.container.name=/[INSTANCE_NAME]"

Se você usar COS 69 ou superior:

  1. Determine o código da instância em que você quer receber os registros.

    gcloud compute instances describe [INSTANCE_NAME] \
        --zone [ZONE] \
        --format="value(id)"
    

    Em que:

    • [ZONE] é a zona em que a instância está localizada.
    • [INSTANCE_NAME] é o nome da instância em que você quer receber registros.
  2. Use o comando a seguir e filtre para visualizar os registros de contêiner da instância.

    gcloud logging read "resource.type=gce_instance AND \
        logName=projects/[PROJECT_ID]/logs/cos_containers AND \
        resource.labels.instance_id=[INSTANCE_ID]"
    

    Em que:

    • [PROJECT_ID] é o código do projeto que contém a instância.
    • [INSTANCE_ID] é o código da instância.

    Por exemplo, use o comando a seguir para visualizar os últimos 10 registros de contêiner no Stackdriver para uma instância de VM que está executando o COS 70, que existe no my-project, e que tem um código de instância de 555123456789012345.

    gcloud logging read "resource.type=gce_instance AND \
        logName=projects/my-project/logs/cos_containers AND \
        resource.labels.instance_id=555123456789012345" \
        --limit 10
    

Como especificar imagens ou famílias de imagens otimizadas para contêineres

As instâncias de VM ou modelos em contêineres são criados usando por padrão a imagem otimizada para contêineres mais recente e compatível. Ela pertence ao projeto cos-cloud.

É possível modificar esse padrão com outra imagem que tenha a versão 62 ou posterior, a partir das famílias de imagens cos-stable, cos-beta ou cos-dev ou com uma dessas famílias, todas no projeto cos-cloud.

Essas famílias incluem imagens otimizadas para contêineres de três canais de versão diferentes:

  • dev: tem todas as últimas alterações e é atualizado com frequência.
  • beta: é uma imagem qualificada em beta. Esse canal é atualizado com menos frequência.
  • O canal stable oferece uma versão compatível e testada por mais tempo, com apenas atualizações raras e críticas, caso necessário.

Por exemplo, usando a ferramenta gcloud, insira a sinalização --image para substituir a imagem padrão otimizada para contêineres ou --image-family para escolher a imagem mais recente da família especificada no momento da criação da VM.

O exemplo a seguir cria uma instância de VM em contêiner usando a imagem mais recente da família de imagens cos-dev:

 gcloud compute instances create-with-container nginx-vm \
   --image-family cos-dev \
   --image-project cos-cloud \
   --container-image gcr.io/cloud-marketplace/google/nginx1:1.12

Como configurar regras de firewall

As VMs em contêineres os inicializam com a rede configurada no modo host. Um contêiner compartilha a pilha de rede do host e todas as respectivas interfaces estão disponíveis para no contêiner.

As regras de firewall do Google Cloud Platform bloqueiam todas as conexões de entrada para uma instância de VM, e permitem todas as conexões de saída da mesma por padrão.

Crie regras de firewall para permitir conexões de entrada para a instância e, portanto, para o contêiner.

Como configurar opções para executar um contêiner

Configure as seguintes opções para executar seu contêiner:

  • Especificar uma política de reinicialização de contêiner.
  • Modificar o contêiner ENTRYPOINT, que é o comando padrão a ser executado na inicialização dele.
  • Transmitir argumentos ao comando ENTRYPOINT do contêiner.
  • Executar um contêiner em modo privilegiado.
  • Ativar um diretório do host ou tmpfs como um volume de dados no contêiner.
  • Configurar variáveis de ambiente.
  • Alocar um buffer para STDIN no tempo de execução do contêiner.
  • Alocar um pseudo-TTY.

Saiba mais sobre como configurar opções para executar o contêiner.

A seguir

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Compute Engine