O que é o Docker explicado de forma simples
O problema real que resolve, o que é um contentor, e os comandos básicos para começar.
O Docker empacota uma aplicação juntamente com exatamente o que precisa para funcionar, garantindo que se comporta da mesma forma em qualquer equipamento onde seja executada.
O problema que resolve
A frase típica é "no meu computador funciona" — um programador desenvolve algo que funciona perfeitamente no seu equipamento, mas falha no servidor ou no equipamento de outra pessoa, devido a diferenças subtis de configuração. O Docker empacota TUDO o que é necessário junto (o programa, as suas dependências exatas, a configuração) para que isto deixe de acontecer.
Contentor: a unidade básica do Docker
Um contentor é uma instância em execução de uma "imagem" (o pacote completo) — pode criar, parar e eliminar contentores constantemente sem afetar a imagem original de onde partem.
Comandos básicos
docker pull nginx
docker run nginx
docker ps
pull transfere uma imagem; run executa-a
como contentor; ps lista os contentores ativos.
Dica: o Docker não substitui uma máquina virtual — cobrimos a diferença real entre ambos neste artigo dedicado.
Perguntas frequentes
O Docker é o mesmo que uma máquina virtual?
Não, embora cumpram funções de isolamento parecidas. O Docker é mais leve e rápido porque partilha o kernel do sistema operativo anfitrião, enquanto uma máquina virtual simula um computador completo e independente.
Preciso de saber programar para usar o Docker?
Ajuda, mas não é estritamente necessário para usar contentores já criados por outros — é mais relevante se quiser criar as suas próprias imagens do zero.