- Título: Docker em um Fim de Semana: 40 Demonstrações Práticas para Aprendizes de DevOps
- Subtítulo: Domine Dockerfiles, Docker Build, Docker Compose, Aplicativos Multi-Contêiner e Builds Multi-Stage com 40 Demonstrações Práticas
- Demo-01: Instalar Docker Desktop, Criar Conta no Docker Hub
- Demo-02: Comandos Docker:
pull,run,exec,stop,start,rm,rmi - Demo-03: Construir Imagem Docker e Enviar para o Docker Hub
- Demo-04: Dockerfile - Instrução
LABELS - Demo-05: Dockerfile - Instruções
ADDvsCOPY - Demo-06: Dockerfile -
ADDBuscar de URL (GitHub Release) - Demo-07: Dockerfile - Instrução
ARG - Demo-08: Dockerfile - Instruções
RUNeEXPOSE - Demo-09: Dockerfile - Instruções
ENV,ARG,CMD,WORKDIR - Demo-10: Dockerfile - Instrução
CMD- Sobrescrever comdocker run - Demo-11: Dockerfile - Instrução
ENTRYPOINT - Demo-12: Dockerfile - Instrução
HEALTHCHECK - Demo-13: Dockerfile - Instrução
USER - Demo-14: Portas Docker: Flags
-pe-P - Demo-15: Volume Docker - Conceitos Básicos
- Demo-16: Volumes Docker: Usar Volumes com Contêineres Docker
- Demo-17: Volumes Docker: Popular Dados em Volumes Docker usando Contêineres
- Demo-18: Volumes Docker: Montar um Subdiretório de Volume
- Demo-19: Bind Mounts Docker: Conceitos Básicos
- Demo-20: Bind Mounts Docker: Montar em Modo Somente Leitura
- Demo-21: Volumes Docker vs Bind Mounts com Diretórios Não Vazios
- Demo-22: Montagem
tmpfsno Docker - Demo-23: Implantar Aplicativos Multi-Contêiner usando Comandos Docker
- Demo-24: Docker Compose: Conceitos Básicos (MySQL como Serviço)
- Demo-25: Docker Compose: Volumes Nomeados com Metadados Adicionais
- Demo-26: Docker Compose: Aplicativo Multi-Contêiner - UMS WebApp + MySQL DB
- Demo-27: Docker Compose: DEPLOY (Escalar Contêineres) - Nginx + UMS Web + MySQL DB
- Demo-28: Docker Compose: NETWORKS (Frontend: Web, App, Backend: App, DB)
- Demo-29: Docker Compose:
HEALTHCHECKS - Demo-30: Docker Compose: ORDEM DE INICIALIZAÇÃO com Condições
- Demo-31: Docker Compose:
PROFILES - Demo-32: Docker Compose:
LINKS - Demo-33: Docker Compose:
ALIASES - Demo-34: Docker Compose:
BUILD - Demo-35: Docker Compose: DESENVOLVIMENTO COM WATCH usando
SYNC+RESTART - Demo-36: Docker Compose: DESENVOLVIMENTO COM WATCH usando
SYNC+REBUILD - Demo-37: Docker BuildKit: CLI
buildx, Builders Locais e na Nuvem - Demo-38: Docker BuildKit: Construir Imagens Multi-Plataforma
- Demo-39: Docker Build Cloud: Builds Remotos usando Cloud Builder
- Demo-40: Builds Multi-Stage no Docker
-
Instalação e Configuração do Docker
- Instalar Docker Desktop
- Criar conta no Docker Hub
-
Comandos Básicos do Docker
- Baixar, executar, parar, iniciar, remover contêineres e imagens
-
Gerenciamento de Imagens Docker
- Construir e enviar imagens Docker
-
Instruções Dockerfile
LABELS,ADDvsCOPY,ARG,RUN,EXPOSE,ENV,CMD,WORKDIR,ENTRYPOINT,HEALTHCHECK,USER
-
Portas Docker
- Mapear portas usando as flags
-pe-P
- Mapear portas usando as flags
-
Volumes Docker e Gerenciamento de Dados
- Conceitos básicos de volumes, uso com contêineres, popular dados, montar subdiretórios e diferenças entre volumes e bind mounts
-
Bind Mounts Docker
- Conceitos básicos, modo somente leitura e casos de uso com diretórios não vazios
-
Armazenamento Temporário
- Montagens
tmpfs
- Montagens
-
Aplicativos Multi-Contêiner
- Implantar aplicativos multi-contêiner com comandos Docker
-
Docker Compose
- Conceitos básicos, volumes nomeados com metadados, aplicativos multi-contêiner, escalabilidade, redes, verificações de integridade, ordem de inicialização, perfis, links, aliases, build, recursos de desenvolvimento com watch
-
Recursos Avançados do Docker Compose
- Configurações de rede, verificações de integridade, perfis, aliases e links
-
Docker BuildKit
- Usar BuildKit para construir imagens multi-plataforma e configurar builders
-
Docker Cloud Build
- Builds remotos usando o cloud builder do Docker
-
Builds Multi-Stage no Docker
- Criar imagens otimizadas com builds multi-stage
- Aprender os fundamentos do Docker com comandos e configurações básicas.
- Instalar o Docker Desktop e criar uma conta no Docker Hub.
- Executar comandos essenciais do Docker: baixar, executar, parar e gerenciar contêineres.
- Construir imagens Docker do zero e enviá-las para o Docker Hub.
- Usar instruções Dockerfile como
LABELS,ADD,COPYeARG. - Trabalhar com instruções Dockerfile como
RUN,EXPOSEe outras instruções importantes. - Gerenciar variáveis de ambiente e trabalhar com
CMDeENTRYPOINT. - Usar instruções avançadas do Dockerfile:
HEALTHCHECK,USERe otimizar builds de imagens. - Entender portas Docker e como mapeá-las usando as flags
-pe-P. - Usar Volumes Docker para armazenar dados persistentes e compartilhar dados entre contêineres.
- Compreender a diferença entre Volumes Docker e Bind Mounts e quando usar cada um.
- Configurar aplicativos multi-contêiner com Docker.
- Dominar os conceitos básicos do Docker Compose, incluindo MySQL como serviço.
- Gerenciar aplicativos multi-contêiner usando Docker Compose.
- Usar recursos do Docker Compose como escalabilidade, redes, verificações de integridade e ordens de inicialização.
- Dominar
PROFILES,LINKS,ALIASESe volumes nomeados no Docker Compose. - Configurar recursos avançados do Docker Compose como
HEALTHCHECKSe condições de inicialização. - Usar Docker BuildKit para builds eficientes e suporte multi-plataforma.
- Trabalhar com Docker Cloud para builds remotos e gerenciamento de imagens na nuvem.
- Criar imagens leves e otimizadas com builds multi-stage.
- Não é necessário conhecimento prévio de Docker. Começaremos do básico, com as primeiras demonstrações cobrindo conceitos fundamentais.
- É necessário ter acesso a um computador que suporte a instalação do Docker Desktop (Windows, Mac ou Linux).
- Alguma familiaridade com conceitos de desenvolvimento de software e ambientes de servidor será útil, mas não é obrigatória.
- Estudantes e profissionais que desejam aprender Docker do zero e ganhar experiência prática com conteinerização.
- Desenvolvedores que querem entender como criar, gerenciar e implantar contêineres Docker em cenários reais.
- Engenheiros DevOps e administradores de sistemas interessados em dominar o Docker para simplificar a implantação e o gerenciamento de aplicativos.
- Qualquer pessoa que deseje desenvolver habilidades em aplicativos conteinerizados, ambientes multi-contêiner e Docker Compose.
- Aqueles interessados em explorar conceitos avançados do Docker, como builds multi-stage, otimização de Dockerfile e redes no Docker Compose.
- docker-in-a-weekend
- Nota Importante: Acesse esses repositórios, faça um FORK e use-os durante o curso.
- Experiências incríveis de aprendizado prático passo a passo.
- Demonstrações práticas para cada conceito.
- Suporte amigável na seção de perguntas e respostas.
- Garantia de devolução do dinheiro em 30 dias, sem perguntas, pela Udemy.
Dockerizando com sucesso!