Conceitos Iniciais
  • Introdução
  • O que é Docker?
  • Instalando o Docker
  • Verificando se está tudo OK!
  • Imagens vs Containers
  • Docker Hub
  • Rodando o primeiro Container
  • Docker CLI
  • Analisando containers um pouco mais
  • Analisando o "docker container run"
  • Analisando o "docker container exec"
  • Analisando o "docker container rename"
  • Conhecendo mais alguns comandos e um super container!
  • Entendendo Volumes
  • Ainda sobre Volumes
  • Analisando o "docker container commit"
  • Camadas de uma imagem (docker image history)
  • Teste de Portas, Formatos e SSH
  • Rodando um servidor HTTP com Node.JS
  • Analisando "docker network"
  • Docker run e a opção --network
  • Conhecendo a imagem do Postgres
  • Analisando o "docker image tag"
  • CRUD Node.JS + Postgres em 2 containers
Dockerfile
  • Dockerfile
  • A instrução RUN
  • As instruções CMD e EXPOSE
  • As instruções ADD e COPY
  • A instrução USER
  • A instrução VOLUME
  • Docker Hub
Módulo 03 - Docker Compose
  • Docker Compose
  • Rodando o primeiro "docker-compose up"
  • Docker Compose com portas dinâmicas
  • Conhecendo o "docker-compose up --scale"
  • Conhecendo o "docker-compose run"
  • Trabalhando com Imagens e Docker-Compose
  • Corrigindo alguns erros
  • Docker-Compose com múltiplos containers/imagens
  • Docker-Compose (depends_on)
  • Docker-Compose (networks)
Dockerizando uma app Node.JS
  • Dockerfile Best Practices
  • Dockerizando uma app Node.JS
Deploy com Docker + Node.JS
  • Projetando o Deploy
  • NGINX e Hosts
  • Postgres
  • Node.JS
  • Ligando o NGINX ao Node.JS
  • Publicando na Digital Ocean
  • Considerações Finais