Skip to content

bjlelis/docker-in-a-weekend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

  1. Demo-01: Instalar Docker Desktop, Criar Conta no Docker Hub
  2. Demo-02: Comandos Docker: pull, run, exec, stop, start, rm, rmi
  3. Demo-03: Construir Imagem Docker e Enviar para o Docker Hub
  4. Demo-04: Dockerfile - Instrução LABELS
  5. Demo-05: Dockerfile - Instruções ADD vs COPY
  6. Demo-06: Dockerfile - ADD Buscar de URL (GitHub Release)
  7. Demo-07: Dockerfile - Instrução ARG
  8. Demo-08: Dockerfile - Instruções RUN e EXPOSE
  9. Demo-09: Dockerfile - Instruções ENV, ARG, CMD, WORKDIR
  10. Demo-10: Dockerfile - Instrução CMD - Sobrescrever com docker run
  11. Demo-11: Dockerfile - Instrução ENTRYPOINT
  12. Demo-12: Dockerfile - Instrução HEALTHCHECK
  13. Demo-13: Dockerfile - Instrução USER
  14. Demo-14: Portas Docker: Flags -p e -P
  15. Demo-15: Volume Docker - Conceitos Básicos
  16. Demo-16: Volumes Docker: Usar Volumes com Contêineres Docker
  17. Demo-17: Volumes Docker: Popular Dados em Volumes Docker usando Contêineres
  18. Demo-18: Volumes Docker: Montar um Subdiretório de Volume
  19. Demo-19: Bind Mounts Docker: Conceitos Básicos
  20. Demo-20: Bind Mounts Docker: Montar em Modo Somente Leitura
  21. Demo-21: Volumes Docker vs Bind Mounts com Diretórios Não Vazios
  22. Demo-22: Montagem tmpfs no Docker
  23. Demo-23: Implantar Aplicativos Multi-Contêiner usando Comandos Docker
  24. Demo-24: Docker Compose: Conceitos Básicos (MySQL como Serviço)
  25. Demo-25: Docker Compose: Volumes Nomeados com Metadados Adicionais
  26. Demo-26: Docker Compose: Aplicativo Multi-Contêiner - UMS WebApp + MySQL DB
  27. Demo-27: Docker Compose: DEPLOY (Escalar Contêineres) - Nginx + UMS Web + MySQL DB
  28. Demo-28: Docker Compose: NETWORKS (Frontend: Web, App, Backend: App, DB)
  29. Demo-29: Docker Compose: HEALTHCHECKS
  30. Demo-30: Docker Compose: ORDEM DE INICIALIZAÇÃO com Condições
  31. Demo-31: Docker Compose: PROFILES
  32. Demo-32: Docker Compose: LINKS
  33. Demo-33: Docker Compose: ALIASES
  34. Demo-34: Docker Compose: BUILD
  35. Demo-35: Docker Compose: DESENVOLVIMENTO COM WATCH usando SYNC + RESTART
  36. Demo-36: Docker Compose: DESENVOLVIMENTO COM WATCH usando SYNC + REBUILD
  37. Demo-37: Docker BuildKit: CLI buildx, Builders Locais e na Nuvem
  38. Demo-38: Docker BuildKit: Construir Imagens Multi-Plataforma
  39. Demo-39: Docker Build Cloud: Builds Remotos usando Cloud Builder
  40. Demo-40: Builds Multi-Stage no Docker
  1. Instalação e Configuração do Docker

    • Instalar Docker Desktop
    • Criar conta no Docker Hub
  2. Comandos Básicos do Docker

    • Baixar, executar, parar, iniciar, remover contêineres e imagens
  3. Gerenciamento de Imagens Docker

    • Construir e enviar imagens Docker
  4. Instruções Dockerfile

    • LABELS, ADD vs COPY, ARG, RUN, EXPOSE, ENV, CMD, WORKDIR, ENTRYPOINT, HEALTHCHECK, USER
  5. Portas Docker

    • Mapear portas usando as flags -p e -P
  6. 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
  7. Bind Mounts Docker

    • Conceitos básicos, modo somente leitura e casos de uso com diretórios não vazios
  8. Armazenamento Temporário

    • Montagens tmpfs
  9. Aplicativos Multi-Contêiner

    • Implantar aplicativos multi-contêiner com comandos Docker
  10. 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
  11. Recursos Avançados do Docker Compose

    • Configurações de rede, verificações de integridade, perfis, aliases e links
  12. Docker BuildKit

    • Usar BuildKit para construir imagens multi-plataforma e configurar builders
  13. Docker Cloud Build

    • Builds remotos usando o cloud builder do Docker
  14. Builds Multi-Stage no Docker

    • Criar imagens otimizadas com builds multi-stage
  1. Aprender os fundamentos do Docker com comandos e configurações básicas.
  2. Instalar o Docker Desktop e criar uma conta no Docker Hub.
  3. Executar comandos essenciais do Docker: baixar, executar, parar e gerenciar contêineres.
  4. Construir imagens Docker do zero e enviá-las para o Docker Hub.
  5. Usar instruções Dockerfile como LABELS, ADD, COPY e ARG.
  6. Trabalhar com instruções Dockerfile como RUN, EXPOSE e outras instruções importantes.
  7. Gerenciar variáveis de ambiente e trabalhar com CMD e ENTRYPOINT.
  8. Usar instruções avançadas do Dockerfile: HEALTHCHECK, USER e otimizar builds de imagens.
  9. Entender portas Docker e como mapeá-las usando as flags -p e -P.
  10. Usar Volumes Docker para armazenar dados persistentes e compartilhar dados entre contêineres.
  11. Compreender a diferença entre Volumes Docker e Bind Mounts e quando usar cada um.
  12. Configurar aplicativos multi-contêiner com Docker.
  13. Dominar os conceitos básicos do Docker Compose, incluindo MySQL como serviço.
  14. Gerenciar aplicativos multi-contêiner usando Docker Compose.
  15. Usar recursos do Docker Compose como escalabilidade, redes, verificações de integridade e ordens de inicialização.
  16. Dominar PROFILES, LINKS, ALIASES e volumes nomeados no Docker Compose.
  17. Configurar recursos avançados do Docker Compose como HEALTHCHECKS e condições de inicialização.
  18. Usar Docker BuildKit para builds eficientes e suporte multi-plataforma.
  19. Trabalhar com Docker Cloud para builds remotos e gerenciamento de imagens na nuvem.
  20. 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!

About

Project based on the course 'Docker in a Weekend: 40 Practical Demos for DevOps Learners' available on Udemy (https://www.udemy.com/course/docker-in-a-weekend-40-practical-demos-for-devops-learners/?couponCode=25BBPMXPLOYTRMT)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors