O Docker é uma plataforma que permite criar, empacotar e rodar aplicações dentro de contêineres.

Um contêiner é como uma caixinha que tem tudo o que sua aplicação precisa para funcionar:

Assim, não importa onde você rode o contêiner (Windows, Linux, nuvem, servidor do amigo) — ele vai funcionar do mesmo jeito, sem aquele clássico “na minha máquina funciona”.

IMAGENS


📦 Analogia simples

Pensa no Docker como um container de navio:


⚡ Diferença entre Máquina Virtual e Docker


🚀 Como funciona na prática

  1. Você cria uma imagem Docker (um modelo da sua aplicação, tipo receita de bolo).
  2. A partir dessa imagem, você sobe um contêiner (uma instância rodando).
  3. Pode rodar quantos contêineres quiser, sem conflito entre eles.

Exemplo rápido no terminal:

# Rodar um servidor Nginx em um contêiner
docker run -d -p 8080:80 nginx