Arquitetura software
Ecossistema Docker
Visão consolidada do ecossistema Docker: ferramentas, componentes e fluxo de desenvolvimento. Baseado em docs.docker.com.
O que é Docker
Plataforma aberta para desenvolver, empacotar e executar aplicações em containers. Permite isolar aplicações da infraestrutura, entregar software de forma consistente e escalar com facilidade.
Componentes principais
| Componente | Descrição |
|---|---|
| Docker Engine | Daemon (dockerd) que gerencia imagens, containers, redes e volumes |
| Docker Client | CLI (docker) que se comunica com o daemon via API REST |
| Docker Desktop | Aplicação que inclui Engine, Compose, Kubernetes, BuildKit |
| Docker Registry | Armazena imagens (Docker Hub é o registro público padrão) |
Dockerfile e build
| Recurso | Descrição |
|---|---|
| Dockerfile | Instruções para construir imagens: FROM, RUN, COPY, ENV, CMD, etc. Reference |
| BuildKit | Motor de build padrão (23.0+). Paralelização, cache eficiente, multi-stage. BuildKit |
| Docker Buildx | Extensões de build: multi-plataforma, builders customizados |
| Multi-stage builds | Imagens menores, estágios separados para build e runtime |
Docker Compose
Orquestra múltiplos containers em um único ambiente. Define serviços, redes e volumes em YAML.
docker compose up/downdocker compose build- Integração com Build Specification
- Compose file reference
Docker Hub e registries
- Docker Hub — Registro público, repositórios ilimitados, webhooks, integração GitHub
- Registries privados (self-hosted ou cloud)
docker pull,docker push
Docker Swarm
Orquestração nativa de clusters Docker (modo swarm).
docker swarm init,docker swarm join- Serviços, réplicas, rede overlay
- Alternativa leve ao Kubernetes para ambientes menores
Objetos Docker
| Objeto | Uso |
|---|---|
| Imagens | Templates read-only para criar containers |
| Containers | Instâncias executáveis de imagens |
| Networks | Conexão entre containers |
| Volumes | Persistência de dados |
| Plugins | Extensões (storage, network) |
Recursos
- docs.docker.com — Documentação oficial
- Docker Hub — Registro de imagens
- Dockerfile reference
- Get Started