Fullstack Academy
Guia completo7 min de leitura

Curso de Docker do zero ao Compose: conheça a formação

Resumo

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.

capa do curso de docker
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?

Terminal docker compose up

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.yml do projeto, roda docker compose up e 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.

  1. Fundamentos e Instalação do Docker: o que é Docker, quais problemas resolve, máquinas virtuais vs. containers e a instalação recomendada.
  2. Trabalhando com Imagens Docker: o que é uma imagem, como escolher imagens no Docker Hub e como criar e atualizar a sua primeira.
  3. 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.
  4. 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.
  5. Persistência de Dados com Volumes: volumes e bind mounts no WSL2, Linux e macOS, permissões de arquivos e PostgreSQL com pgAdmin.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
Terminal com docker ps listando containers do PostgreSQL e do pgAdmin em execução
Print do terminal: docker ps mostrando os containers do PostgreSQL e do pgAdmin com as portas mapeadas
Diagrama de containers WordPress e MySQL conectados por uma rede Docker, com volume persistente
Diagrama: WordPress e MySQL na mesma rede Docker, com os dados do MySQL guardados em um volume

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:

bash
# 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.

ProjetoO que você pratica
WordPress + MySQLVolumes, redes, variáveis de ambiente e Docker Compose
n8nContainers, volumes e persistência de dados
PostgreSQL + pgAdminRedes, volumes e banco de dados em container
Aplicação com ExpressDockerfile, EXPOSE e portas, publicação no Docker Hub
Node + Express + TypeScript + PrismaBind mount, mudanças em tempo real e Dockerfile de um template full stack
Aplicação fullstack com Docker ComposeBackend, 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:

YAML
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-compose pelo comando docker 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.

— Odair Michael Bendotti, criador do curso

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_modules e 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.

FAQ

Perguntas frequentes

01

Preciso 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.

02

Docker 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.

03

Qual 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.

04

Qual 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.

05

O 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.

06

A 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.

07

A 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.