← Blog
February 18, 2026

Execute o Docker da maneira normal em uma VM de computação

O Docker é um carro-chefe. Também opina sobre o tipo de ambiente que deseja. Ele espera que você possa instalar pacotes do sistema, executar um daemon em segundo plano, gerenciar usuários e permissões e manter o estado em um local previsível. É por isso que uma máquina virtual (VM) é o caminho certo na computação quando seu fluxo de trabalho depende do Docker.

Se você ainda está decidindo entre tempos de execução, leia isso primeiro: [[Interlink: VM or container: how to choose in 60 seconds]]. Se você quiser um breve anúncio e uma visão geral de “o que mudou”, comece aqui: A computação agora oferece suporte a máquinas virtuais (VMs).

Por que o Docker se encaixa melhor em uma VM

Uma instância de contêiner foi projetada para executar sua carga de trabalho em um ambiente gerenciado. Isso é perfeito quando você está executando um único aplicativo, um script ou uma configuração de modelo padrão. Fica estranho quando o próprio Docker se torna parte do ambiente.

Uma VM fornece as peças que faltam: acesso ao sudo, pacotes do sistema, serviços e a linha de base “isso se comporta como um host Linux normal” que o Docker espera. Para a maioria das equipes, isso significa menos tempo com soluções alternativas e menos surpresas posteriores.

Quando você realmente precisa do Docker

Use o Docker em uma VM de computação quando estiver fazendo o seguinte:

  • Você quer o Docker Compose para pilhas de vários serviços (API + trabalhador + Redis + UI) e quer que ele se comporte da mesma forma que em seu laptop ou em uma VM de nuvem tradicional.
  • Você está empacotando um fluxo de trabalho de ML como um conjunto de contêineres e deseja mantê-lo consistente em desenvolvimento, preparação e produção.
  • Você está executando ferramentas que pressupõem que o Docker exista (alguns scripts de construção internos, tarefas de CI ou ferramentas de plataforma).

Se sua meta é simplesmente “executar uma carga de trabalho”, ignore o Docker e use uma instância de contêiner do Compute. Geralmente é mais simples. VM ou contêiner: como escolher em 60 segundos

O que você precisa antes de começar

Você só precisa de duas coisas para começar:

  • Uma chave SSH, para que você possa se conectar à VM.
  • Uma ideia aproximada do que você deseja executar (um único contêiner, um arquivo Compose ou um repositório que inclui Dockerfiles).

Se você já tem uma pilha do Compose, esse é um bom momento para observar quais portas ela precisa. Você usará isso nas configurações de conectividade ao criar a VM. Se você ainda não sabe, mantenha tudo fechado e abra as portas mais tarde, quando estiver pronto.

Inicie uma VM pronta para o Docker

No console:

  • Clique em Criar e escolha Máquina virtual.
  • Escolha sua localização e hardware (GPU ou vCPU).
  • Escolha um sistema operacional. Se você não tem uma preferência, o Ubuntu geralmente é a escolha menos surpreendente para fluxos de trabalho que priorizam o Docker.
  • Em Conectividade, adicione sua chave pública SSH.
  • Crie a VM, espere que ela chegue em Running e conecte-se via SSH a partir da página da instância.

Se você quiser a referência canônica “clique a clique”, use: Início rápido de computação ou Inicie e conecte-se à sua primeira instância de computação.

Instale o Docker e faça uma verificação rápida de sanidade

Use este guia para ver as etapas exatas de instalação no Ubuntu, Debian ou Fedora: Instalar o Docker em uma VM de computação.

Depois que o Docker estiver instalado, você poderá tratar sua VM como qualquer outro host do Docker: extrair imagens, executar contêineres e usar o docker compose para pilhas.

Exponha as portas certas e somente as portas certas

Um modo de falha comum é “funciona, mas não consigo alcançá-lo”.

Quando isso acontecer, verifique duas coisas:

  • Na verdade, seu contêiner está escutando na porta que você acha que está (dentro da VM).
  • Você tornou essa porta acessível de fora (configurações de conectividade ou encaminhamento de porta SSH).

Se você quiser a versão em inglês simples de “SSH vs HTTPS vs TCP vs UDP”, use o seguinte: SSH, HTTPS, TCP, UDP: como expor um serviço de uma VM de computação. Se você estiver encaminhando uma porta local para usar uma interface de usuário da web, este documento é a referência confiável: Como encaminhar portas para acessar seu aplicativo web.

Perguntas comuns

Posso executar o Docker no Compute?

Sim Use uma máquina virtual. Uma VM oferece o controle em nível de sistema operacional que o Docker espera. VM ou contêiner: como escolher em 60 segundos

Preciso do Docker para executar contêineres no Compute?

Não. Se você quiser executar apenas uma única carga de trabalho, uma instância de contêiner de computação geralmente é a rota mais simples. O Docker se torna útil quando você precisa de pilhas de vários serviços, do Compose ou de ferramentas que presumem que o Docker existe.

E se eu começasse com uma instância de contêiner e agora precisasse do Docker?

Esse é um caminho normal. Crie uma VM com a mesma região e classe de hardware, reimplante sua carga de trabalho e trate-a como uma “graduação” para o controle em nível de sistema operacional. Quando vale a pena mudar de uma instância de contêiner para uma VM

Experimente no Compute

Se o Docker faz parte de como você envia o trabalho, não lute contra seu tempo de execução. Inicie uma VM, instale o Docker uma vez, execute sua pilha e continue em frente.