Logo
🐳 Workshop Hands-on   📍 Gravataí/RS · 04 Jul · 14h

Microserviços com
redes Docker
isoladas na prática

Aprenda a criar uma arquitetura com frontend, backend e banco de dados onde cada serviço só enxerga o que precisa — exatamente como em produção. Em 60 minutos, do zero ao ambiente rodando.

60min
Duração
Presencial
Turma reduzida
3
Serviços integrados
Free
Gratuito
~/workshop_docker — docker compose up --build
# Subindo os 3 serviços com redes isoladas... ✔ Network workshop-backend-net Created ✔ Network workshop-frontend-net Created ✔ Volume "workshop-pg-data" Created workshop-db | database system is ready workshop-db | ✓ healthy workshop-backend | [db] Tabela "tasks" pronta. workshop-backend | [api] Rodando na porta 3000 workshop-backend | ✓ healthy workshop-frontend | nginx: start worker processes workshop-frontend | ✓ running → http://localhost:8080 # Testando isolamento: $ docker exec workshop-frontend wget http://db:5432 wget: bad address 'db' ← banco invisível para o frontend ✓ $
🐳Docker
📦Docker Compose
🌐Nginx
⚙️Node.js
🐘PostgreSQL
🔒Network Isolation

O que você vai aprender

Conceitos que você leva para o dia a dia — não só para o workshop.

🌐

Redes Docker com driver bridge

Entenda como criar segmentos de rede isolados, equivalentes a VLANs, usando o driver bridge do Docker.

🔍

DNS interno e resolução de nomes

Como o Docker resolve automaticamente nomes de serviço dentro de uma rede — sem configurar nada no código.

🔁

Proxy reverso com Nginx

Configure o Nginx para servir arquivos estáticos e redirecionar chamadas de API internamente, sem expor o backend.

Otimização de build com cache

A ordem correta das instruções no Dockerfile que faz a diferença entre builds de 30 segundos e 3 minutos.

💓

Health checks e depends_on

Garanta a sequência correta de inicialização entre serviços com health checks profundos — não só de processo.

💾

Volumes e persistência de dados

Seus dados sobrevivem a restarts e novos deploys. Entenda como volumes desacoplam dados do ciclo de vida dos containers.

Para quem é este workshop?

Se você se reconhece em algum dos perfis abaixo, este workshop foi feito para você.

👨‍💻

Desenvolvedor que quer entender infra

Você escreve código mas nunca entendeu de verdade como os serviços se comunicam em Docker. Aqui você vê isso acontecendo ao vivo.

🚀

Dev que está aprendendo DevOps

Está migrando para a área de plataforma ou SRE? Redes Docker são um fundamento que você precisa dominar antes de ir para Kubernetes.

🏗️

Engenheiro com dúvidas sobre segurança

Já usou Docker mas nunca isolou os serviços de verdade? Vamos provar com comandos reais que o frontend não alcança o banco.

📖

Estudante de tecnologia

Cursando graduação ou bootcamp e quer sair na frente entendendo como ambientes reais são construídos? Este é o workshop certo.

Pré-requisito mínimo: ter o Docker Desktop instalado e saber digitar comandos no terminal. Não é necessário conhecimento prévio de redes ou DevOps.

60 minutos bem aproveitados

Cada bloco foi calibrado para avançar sem pressa e sem tempo desperdiçado.

00 – 05 min

Contexto e arquitetura

Por que isolar serviços? O diagrama da solução e o problema que estamos resolvendo.

05 – 20 min

Frontend: Nginx como proxy reverso

  • Dockerfile com nginx:alpine (5 MB)
  • nginx.conf: servir estáticos + proxy /api/*
  • Por que o browser nunca sabe o endereço do backend
20 – 30 min

Backend: Node.js com boas práticas

  • Cache de camadas no Dockerfile
  • Pool de conexões e variáveis de ambiente
  • Retry e health check profundo
30 – 42 min

docker-compose.yml: o coração da arquitetura

  • Declarando frontend-net e backend-net
  • Cada serviço só na rede que precisa
  • depends_on com condition: service_healthy
42 – 55 min

Ao vivo: subindo e validando o isolamento

  • docker compose up --build ao vivo
  • Teste: frontend → backend ✅ / frontend → banco ❌
  • docker network inspect, ip addr, CRUD completo
55 – 60 min

Resumo, desafios e Q&A

Três níveis de desafios para continuar praticando + material completo liberado.

Tecnologias utilizadas

Ferramentas amplamente adotadas no mercado — o que você aprender aqui vale direto no trabalho.

🐳

Docker Engine

Containerização e gerenciamento de imagens

📦

Docker Compose

Orquestração local multi-serviço

🌐

Nginx Alpine

Servidor web + proxy reverso (5 MB)

⚙️

Node.js 20

API REST com Express e pool pg

🐘

PostgreSQL 16

Banco relacional com volume persistente

🔒

Bridge Networks

Isolamento de rede entre serviços

💓

Health Checks

Inicialização ordenada com pg_isready

💾

Docker Volumes

Persistência de dados entre restarts

Quem vai conduzir

Tiago Matana
Tiago Matana
Staff DevOps Engineer · 10+ anos de experiência

Profissional com mais de 10 anos em infraestrutura e plataforma — de bare metal a Kubernetes em produção. Especializado em arquitetura de containers, pipelines CI/CD e cultura DevOps. Apaixonado por transformar conceitos complexos de infra em workshops práticos e diretos ao ponto. Trabalhou com times de engenharia de pequenas startups a empresas de grande escala.

Docker Kubernetes AWS Terraform CI/CD Platform Engineering SRE

Garanta sua vaga

Workshop gratuito, presencial, no centro de Gravataí/RS, com turma reduzida e material completo liberado ao final. Vagas limitadas — inscreva-se para garantir seu lugar.

📅
Data Sábado, 04 de julho de 2026 · 14h00
📍
Local Centro de Gravataí — RS · endereço confirmado por e-mail
Duração 60 minutos + Q&A
🎙️
Formato Presencial · turma reduzida
🪑
Vagas limitadas Turma reduzida para garantir atenção individual
🎁
Gratuito Sem custo — código, ebook e slides liberados ao final
⚙️
Pré-requisito Docker Desktop instalado e terminal disponível
📦

Todo o código do workshop fica disponível no repositório. O ebook completo e os slides são liberados a todos os inscritos.

Inscrição gratuita
Preencha os dados abaixo e confirme sua vaga em segundos.
🎉

Inscrição confirmada!

Ótimo, !
Você receberá todos os detalhes no e-mail .

Enquanto isso, que tal instalar o Docker Desktop se ainda não tiver?

Dúvidas frequentes

Preciso ter experiência prévia com Docker para participar?
Não é necessário ser especialista. O pré-requisito é ter o Docker Desktop instalado e saber abrir um terminal. Conceitos básicos como "o que é um container" ajudam, mas o workshop começa explicando o que importa para o contexto.
O código e o material ficam disponíveis depois?
Sim. Todo o código-fonte (frontend, backend, docker-compose.yml), o ebook completo com mais de 200 linhas de documentação e os slides da apresentação são liberados ao final para todos os inscritos — sem custo adicional.
Funciona no Windows, Mac e Linux?
Sim. Tudo que será demonstrado funciona identicamente nos três sistemas operacionais, desde que o Docker Desktop esteja instalado. No Linux você pode usar Docker Engine + Docker Compose sem o Docker Desktop.
Qual linguagem de programação é usada?
O backend é Node.js com Express e o frontend é HTML + JavaScript vanilla. Mas o foco não é a linguagem — é a arquitetura Docker. Os mesmos conceitos de isolamento de rede se aplicam a backends em Python, Go, Java ou qualquer outra linguagem.
Este conteúdo serve como base para Kubernetes?
Absolutamente. Redes Docker bridge, isolamento de serviços, health checks e volumes são os fundamentos que você precisa dominar antes de ir para Kubernetes. Em Kubernetes você vai encontrar NetworkPolicies, Services e PersistentVolumes — todos os mesmos conceitos com outra implementação.
Como faço para cancelar a inscrição?
Entre em contato pelo e-mail contato@puzzle-tecnologia.com.br pedindo o cancelamento. Sua vaga será liberada para outra pessoa da lista de espera. Como é presencial e a turma é pequena, avise com antecedência para não deixar alguém de fora.