O que é Docker
Plataforma de containerização de aplicações
Docker — uma plataforma para criar, implantar e executar aplicações em containers isolados.
Componentes principais
- Docker Engine — ambiente de execução de containers
- Dockerfile — instruções para construir imagens
- Docker Image — modelo para criar containers
- Docker Container — instância em execução de uma imagem
- Docker Hub — registro de imagens prontas
Benefícios
- Isolamento — aplicações não entram em conflito
- Portabilidade — funciona igual em qualquer lugar
- Velocidade — inicia em segundos (vs minutos para VMs)
- Eficiência — menos recursos que virtualização
- Versionamento — controle de versão de imagens
Aplicações empresariais
Docker padroniza ambientes de desenvolvimento, simplifica CI/CD e permite escalabilidade de microsserviços.