Módulo 20 — Projeto final com Docker Compose
Projeto completo com Docker Compose: aplicação web, banco PostgreSQL, redes isoladas, volumes persistentes, healthcheck e troubleshooting.
- Infraestrutura
- Linux
- Docker
Publicações
Explorações técnicas profundas sobre infraestrutura ágil, automação, dados e boas práticas de engenharia.
Projeto completo com Docker Compose: aplicação web, banco PostgreSQL, redes isoladas, volumes persistentes, healthcheck e troubleshooting.
Prática com PostgreSQL em container: persistência de dados com volumes nomeados e variáveis de ambiente.
Laboratório prático: construa uma imagem Nginx com página customizada via Dockerfile, publique a porta e valide o funcionamento.
Manutenção de disco e remoção segura de containers, imagens, volumes e redes não utilizados com comandos prune e df.
Boas práticas essenciais de segurança: privilégios, usuários não-root, imagens confiáveis e proteção do socket Docker.
Controle e isolamento de consumo de CPU e memória em containers Docker para evitar sobrecarga no host.
Investigação de falhas em containers com docker logs, top, stats, inspect, events e análise de exit codes.
Conectando múltiplos serviços na mesma rede com Docker Compose e comunicação por service name.
Definição e orquestração de serviços com arquivos compose.yaml, portas e volumes declarativos.
Separe configuração de código utilizando variáveis de ambiente com flags -e e arquivos .env no Docker.
Gerenciamento de versões com tags, otimização de build com cache de camadas e uso de .dockerignore.
Criação da sua própria imagem Docker personalizada utilizando Dockerfile e as diretivas FROM, COPY e EXPOSE.
Comunicação entre containers e resolução de nomes em redes isoladas no Docker.
Bind mount liga diretamente uma pasta do host a uma pasta no container, ideal para ambientes de desenvolvimento.
Containers são descartáveis. Dados importantes não devem depender exclusivamente do filesystem interno deles: volumes permitem persistência.
Containers possuem sua própria pilha de rede.
Uma imagem é um modelo somente leitura usado para criar containers.
O container passa por diferentes estados
Docker funciona no modelo cliente-servidor.
Docker é uma plataforma para empacotar e executar aplicações em ambientes isolados chamados containers.
Chegamos ao Dia 30. O objetivo final não é decorar mais comandos: é provar para você mesmo que consegue reconhecer conceitos, trabalhar no terminal e tomar decisões simples de diagnóstico. Este dia fecha a jornada documentada até a preparação para a certificação.
Hoje é o **Dia 27 do desafio de 30 dias estudando Linux**, com foco na certificação
Permissões já apareceram no Dia 08. Agora vamos consolidar de forma sistemática: leitura, escrita, execução, dono, grupo e outros.
Hoje passamos da identificação para a administração básica. Esses comandos exigem privilégio administrativo, portanto o laboratório deve ser feito em VM ou ambiente de testes.
Hoje é o **Dia 11 do desafio de 30 dias estudando Linux**,
Hoje é o **Dia 10 do desafio de 30 dias estudando Linux**, com foco na certificação **Linux Essentials
Hoje é o Dia 09 do desafio de 30 dias estudando Linux
Guia passo a passo + estudo de caso real (BioLink)
Hoje é o Dia 08 do desafio de 30 dias estudando Linux
Hoje é o Dia 07 do desafio de 30 dias estudando Linux
Hoje é o Dia 06 do desafio de 30 dias estudando Linux
Hoje, é o quinto dia do meu desafio de **30 dias estudando Linux** com foco na certificação **Linux Essentials (LPI 010-160)**.
Hoje, é o quarto dia do meu desafio de **30 dias estudando Linux** com foco na certificação **Linux Essentials (LPI 010-160)**.
Hoje, é o terceiro dia do meu desafio de **30 dias estudando Linux** com foco na certificação **Linux Essentials (LPI 010-160)**.
Hoje, é o segundo dia do meu desafio de 30 dias estudando Linux
Hoje é o Dia 01 do desafio de 30 dias estudando Linux
Descubra a importância do PRD para dar direção ao seu projeto e alinhá-lo desde o primeiro dia, usando um exemplo prático de um app.
Quer trocar ideias?