Pular para o conteúdo
Waldo Eller | Cloud/DevOps: início
Trilha de Estudo

Docker na Prática

Curso prático de Docker no Debian 13, do conceito de containers ao uso de Docker Compose, redes, volumes, Dockerfile, observabilidade, segurança e troubleshooting.

Publicado em

20 etapas guiadas
Capa da trilha Docker na Prática

Este curso foi criado para quem já conhece comandos básicos de Linux e quer aprender Docker de forma prática.

Ao final, você será capaz de:

  • explicar o que é Docker e por que containers são diferentes de máquinas virtuais;
  • trabalhar com imagens e containers;
  • publicar portas;
  • persistir dados com volumes;
  • criar e administrar redes Docker;
  • construir imagens próprias com Dockerfile;
  • usar variáveis de ambiente;
  • trabalhar com Docker Compose;
  • diagnosticar problemas;
  • aplicar boas práticas básicas de segurança;
  • montar uma aplicação completa em containers.

Ambiente recomendado: Debian 13 com Docker Engine e Docker Compose instalados.

Trilha do curso

Módulo Tema Laboratório principal
01 Fundamentos Executar e inspecionar o primeiro container
02 Arquitetura Docker Identificar cliente, daemon, imagens e containers
03 Ciclo de vida Criar, iniciar, parar e remover containers
04 Imagens Baixar, listar, inspecionar e remover imagens
05 Portas Publicar um servidor web Nginx
06 Volumes Persistir dados fora do container
07 Bind mounts Editar site no host e servir via container
08 Redes Comunicação entre containers
09 Dockerfile Criar sua própria imagem
10 Build e tags Versionar imagens
11 Variáveis e configuração Configurar containers sem alterar imagens
12 Docker Compose Subir uma aplicação com vários serviços
13 Aplicação multicontainer Dois serviços na mesma rede com Compose
14 Logs e diagnóstico Investigar containers com problemas
15 Limites de recursos Limitar CPU e memória de containers
16 Segurança básica Boas práticas de segurança
17 Limpeza do ambiente Remover recursos sem uso com prune
18 Laboratório: Nginx personalizado Publicar seu próprio site em um container
19 Laboratório: banco com persistência PostgreSQL com volume
20 Projeto final Aplicação web + banco + rede + volume

Roteiro de estudo sequencial

Siga as etapas na ordem sugerida para absorver a arquitetura e a prática.

ArtigoEtapa 01

Módulo 01 — O que é Docker?

Docker é uma plataforma para empacotar e executar aplicações em ambientes isolados chamados containers.

ArtigoEtapa 05

Módulo 05 - Portas

Containers possuem sua própria pilha de rede.

ArtigoEtapa 06

Módulo 06 — Volumes

Containers são descartáveis. Dados importantes não devem depender exclusivamente do filesystem interno deles: volumes permitem persistência.

ArtigoEtapa 07

Módulo 07 — Bind mounts

Bind mount liga diretamente uma pasta do host a uma pasta no container, ideal para ambientes de desenvolvimento.

ArtigoEtapa 08

Módulo 08 — Redes Docker

Comunicação entre containers e resolução de nomes em redes isoladas no Docker.

ArtigoEtapa 09

Módulo 09 — Dockerfile

Criação da sua própria imagem Docker personalizada utilizando Dockerfile e as diretivas FROM, COPY e EXPOSE.

ArtigoEtapa 12

Módulo 12 — Docker Compose

Definição e orquestração de serviços com arquivos compose.yaml, portas e volumes declarativos.

ArtigoEtapa 16

Módulo 16 — Segurança básica

Boas práticas essenciais de segurança: privilégios, usuários não-root, imagens confiáveis e proteção do socket Docker.

ArtigoEtapa 17

Módulo 17 — Limpeza do ambiente

Manutenção de disco e remoção segura de containers, imagens, volumes e redes não utilizados com comandos prune e df.

Gostou desta trilha?

Tem dúvidas ou sugestões para expandir este roteiro? Mande uma mensagem.

Entrar em contato