Curso de Docker do zero ao Compose: conheça a formação
A Formação Docker, da FullStack Academy, é um curso de Docker para iniciantes que vai do primeiro container à orquestração de ambientes com Docker Compose. São 9 módulos e 91 aulas com projetos práticos, como WordPress + MySQL, PostgreSQL + pgAdmin e uma aplicação fullstack, no Windows (WSL2), macOS ou Linux, com garantia de 7 dias.

Neste artigo7 seções
O projeto roda na máquina do colega e quebra na sua. A versão do banco é outra, falta uma dependência, a porta já está ocupada. Um bom curso de Docker resolve exatamente esse problema: você aprende a empacotar a aplicação e todo o ambiente dela em containers que sobem iguais em qualquer computador.
Este post apresenta a Formação Docker, o curso de Docker da FullStack Academy que leva você do primeiro container até ambientes completos orquestrados com Docker Compose.
Para quem é a Formação Docker?

A Formação Docker é para devs iniciantes que querem aprender Docker do zero, sem experiência prévia com containers. Você só precisa saber usar o terminal no nível básico (abrir, navegar entre pastas e rodar um comando); o curso explica cada conceito antes do primeiro comando.
O Docker é uma plataforma para criar, distribuir e executar aplicações em containers. O curso se encaixa bem em três perfis:
- Quem está começando na programação e ouve falar de Docker em toda vaga de emprego, mas nunca rodou um container.
- Quem já usa Docker no trabalho, mas sem entender: copia o
docker-compose.ymldo projeto, rodadocker compose upe trava quando algo dá errado com volume, porta ou rede. - Quem cria projetos pessoais ou freelas e quer subir banco de dados, cache e API sem instalar cada ferramenta direto no sistema operacional.
O curso funciona no Windows (com WSL2), no macOS e no Linux. Não é preciso saber programar em Node.js: os projetos usam ferramentas prontas e um template já estruturado, porque o objetivo é ensinar Docker, não uma linguagem.
O que você aprende no curso de Docker?
A Formação Docker tem 9 módulos e 91 aulas, organizados na ordem em que o Docker é usado no dia a dia: primeiro imagens e containers, depois dados e redes, depois imagens próprias e, por último, a orquestração com Docker Compose. Cada módulo usa o que o anterior ensinou, então o Docker Compose chega quando você já entende tudo o que um arquivo compose.yaml descreve.
- Fundamentos e Instalação do Docker: o que é Docker, quais problemas resolve, máquinas virtuais vs. containers e a instalação recomendada.
- Trabalhando com Imagens Docker: o que é uma imagem, como escolher imagens no Docker Hub e como criar e atualizar a sua primeira.
- Criando e Gerenciando Containers: portas (
-p), nomes (--name), modo detached (-d), ciclo de vida, monitoramento de CPU e memória e um container do WordPress. - Configurações Avançadas de Containers: variáveis de ambiente, logs, containers temporários, acesso a containers em execução e um container do n8n.
- Persistência de Dados com Volumes: volumes e bind mounts no WSL2, Linux e macOS, permissões de arquivos e PostgreSQL com pgAdmin.
- Comunicação entre Containers com Redes: redes do Docker (bridge, bridge customizada, host e none) e uma aplicação WordPress + MySQL com volumes, redes e variáveis de ambiente.
- Construindo Imagens com Dockerfile: o Dockerfile,
WORKDIR,.dockerignore,EXPOSE,ENV, boas práticas para reduzir o tamanho da imagem e publicação no Docker Hub. - Customizando Imagens e Atualizando Containers: Docker para desenvolvimento, bind mount com detecção de alterações em tempo real e o problema do 'na minha máquina funciona' resolvido na prática.
- Orquestração de Ambientes com Docker Compose: YAML, múltiplos containers, ordem de execução com healthcheck, volumes, variáveis externas, redes separadas, build de imagens e aplicações backend, frontend e fullstack.


Como cada comando aparece no curso?
Na Formação Docker, cada comando digitado no terminal também é mostrado no Docker Desktop, a interface gráfica oficial do Docker. Você roda docker volume create na linha de comando e vê o volume aparecer na interface, o que deixa visível o que acontece nos bastidores.
Um exemplo do tipo de comando que você passa a entender por completo depois do módulo 3:
# Sobe o WordPress em segundo plano, com nome e porta mapeada
docker run -d --name meu-wordpress -p 8080:80 wordpress
# Confere se o container está rodando
docker ps
Quais projetos você constrói?
Você constrói projetos práticos com ferramentas reais, espalhados pelos módulos, e cada um treina um conceito específico do Docker. Os projetos começam com um único container e terminam com uma aplicação fullstack orquestrada pelo Docker Compose.
| Projeto | O que você pratica |
|---|---|
| WordPress + MySQL | Volumes, redes, variáveis de ambiente e Docker Compose |
| n8n | Containers, volumes e persistência de dados |
| PostgreSQL + pgAdmin | Redes, volumes e banco de dados em container |
| Aplicação com Express | Dockerfile, EXPOSE e portas, publicação no Docker Hub |
| Node + Express + TypeScript + Prisma | Bind mount, mudanças em tempo real e Dockerfile de um template full stack |
| Aplicação fullstack com Docker Compose | Backend, frontend e banco em redes separadas, com vários serviços |
O último projeto junta tudo em um arquivo do Docker Compose. Um exemplo simplificado de como fica um ambiente com API e banco:
services:
db:
image: postgres:16
environment:
POSTGRES_PASSWORD: senha
volumes:
- db-data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 5s
api:
build: .
ports:
- "8080:3000"
depends_on:
db:
condition: service_healthy
volumes:
db-data:
O depends_on com condition: service_healthy faz a API esperar o banco ficar pronto, assunto das aulas sobre ordem de inicialização no Docker Compose.
O que torna este curso diferente?
A Formação Docker se diferencia por mostrar cada comando também no Docker Desktop, por funcionar igual nos três sistemas operacionais e por focar em desenvolvimento, sem desviar para infraestrutura de servidor.
- CLI e Docker Desktop lado a lado: cada comando do terminal é visto também na interface do Docker Desktop, para você enxergar imagens, containers, volumes e redes.
- Windows (WSL2), macOS e Linux: as aulas cobrem os três sistemas, inclusive as diferenças de bind mount e permissões em cada um.
- Foco em desenvolvimento: nada de enrolação com infraestrutura; o objetivo é você subir e manter seu ambiente de desenvolvimento com Docker e Docker Compose.
- Projetos com ferramentas reais: WordPress, MySQL, PostgreSQL, pgAdmin, n8n, Express e Prisma, em vez de exemplos abstratos.
- Conteúdo atualizado continuamente: as aulas acompanham as mudanças do Docker, como a troca do antigo
docker-composepelo comandodocker compose.
Criei a Formação Docker porque vi muita gente usar Docker por anos copiando comandos sem entender o que acontecia com os dados, as portas e as redes. Na minha opinião, o jeito mais rápido de aprender Docker de verdade é ver cada comando no terminal e no Docker Desktop ao mesmo tempo, construindo projetos reais. Foi assim que organizei cada módulo.
Quando a Formação Docker não é o curso certo?
A Formação Docker não é o curso certo se você procura Kubernetes, deploy em produção ou administração de servidores. O conteúdo para no Docker Compose em ambiente de desenvolvimento.
Se o seu objetivo é orquestrar containers em cluster, o caminho natural é estudar Kubernetes depois. Imagens, containers, volumes, redes e Docker Compose continuam sendo a base: o Kubernetes executa as mesmas imagens que você aprende a construir com o Dockerfile.
Quais erros de quem aprende Docker sozinho o curso evita?
Os erros mais comuns de quem aprende Docker sem um roteiro aparecem como aulas específicas na formação:
- Perder os dados do banco ao remover um container sem volume (módulo 5).
- Containers que não se enxergam por estarem em redes diferentes ou na rede padrão (módulo 6).
- Imagens enormes por copiar
node_modulese arquivos desnecessários sem.dockerignore(módulo 7). As boas práticas de build do Docker tratam desse ponto. - API que sobe antes do banco e falha na conexão, resolvido com healthcheck no Docker Compose (módulo 9).
Conclusão
Ao terminar a Formação Docker, você sabe criar imagens com Dockerfile, rodar e gerenciar containers, guardar dados com volumes, conectar serviços com redes e subir um ambiente fullstack inteiro com um único docker compose up. É a base que acaba com o 'na minha máquina funciona' no seu time e nos seus projetos.
Se você quer aprender Docker do zero com projetos práticos, conheça a Formação Docker. O valor atual e o conteúdo completo de cada módulo estão na página do curso. Para continuar estudando, veja também outros posts sobre DevOps.
Saiba mais
As fontes abaixo são a documentação oficial das tecnologias citadas no post. Elas servem como referência durante e depois do curso.
- Docker overview (Docker Docs)
- Docker Compose (Docker Docs)
- Dockerfile reference (Docker Docs)
- Volumes (Docker Docs)
- Networking overview (Docker Docs)
- Docker Desktop (Docker Docs)
- Control startup order in Compose (Docker Docs)
- Building best practices (Docker Docs)
- Windows Subsystem for Linux (Microsoft Learn)
Perguntas frequentes
01Preciso saber programar para fazer um curso de Docker?
Não é necessário saber programar para fazer a Formação Docker da FullStack Academy. Os projetos do curso usam ferramentas prontas, como WordPress, MySQL, PostgreSQL e n8n, e um template Node.js com Express e Prisma já estruturado. A Formação Docker ensina Docker e Docker Compose, não uma linguagem de programação, então quem está começando consegue acompanhar.
02Docker funciona no Windows?
Sim, o Docker funciona no Windows. A forma recomendada é instalar o Docker Desktop usando o WSL2 (Windows Subsystem for Linux), que roda um kernel Linux de verdade dentro do Windows. A Formação Docker cobre a instalação e o uso do Docker no Windows com WSL2, no macOS e no Linux, com os mesmos comandos nos três sistemas.
03Qual a diferença entre container e máquina virtual?
Uma máquina virtual emula um computador inteiro, com um sistema operacional completo, e por isso ocupa mais memória e demora mais para iniciar. Um container Docker compartilha o kernel do sistema hospedeiro e isola apenas a aplicação e as dependências dela, o que deixa o container leve e rápido de subir. A Formação Docker compara os dois logo no primeiro módulo.
04Qual a diferença entre Docker e Docker Compose?
O Docker cria e executa containers um por vez, com comandos como docker build e docker run. O Docker Compose descreve vários containers em um arquivo YAML, com redes, volumes e variáveis de ambiente, e sobe tudo junto com docker compose up. Na Formação Docker, o Docker Compose é o último módulo, depois que os comandos do Docker já estão dominados.
05O Docker Desktop é gratuito?
O Docker Desktop é gratuito para uso pessoal, educação, projetos open source não comerciais e pequenas empresas, segundo os termos da Docker Inc. Empresas maiores precisam de uma assinatura paga. O Docker Engine, usado diretamente no Linux, é open source e gratuito. Os limites exatos de tamanho de empresa estão na página de preços oficial do Docker.
06A Formação Docker ensina Kubernetes?
Não, a Formação Docker não ensina Kubernetes nem deploy em produção. O foco do curso é Docker e Docker Compose para ambientes de desenvolvimento, do primeiro container até ambientes com vários serviços orquestrados localmente com Docker Compose. Essa base de imagens, containers, volumes e redes é o pré-requisito para estudar Kubernetes depois.
07A Formação Docker tem garantia?
Sim, a Formação Docker da FullStack Academy tem garantia de 7 dias. Se você entrar no curso e perceber que a Formação Docker não é para você, o dinheiro é devolvido dentro desse prazo. O valor atual do curso aparece na página de vendas da Formação Docker, já que o preço pode mudar.

