Introdução / Conceitos Básicos
  • 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 run"
  • Analisando o "docker container exec"
  • Analisando o "docker container rename"
  • Conhecendo 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
  • Workflow para desenvolvimento
  • Analisando "docker network"
  • Docker run e a opção --network
  • Conhecendo a imagem do Postgres
  • Rails com Postgres em 2 containers
  • Analisando o "docker image tag"
Módulo 02 - Dockerfile
  • Dockerfile
  • A instrução RUN
  • As instruções CMD e EXPOSE
  • As instruções ADD e COPY
  • A instrução USER
  • As instrução VOLUME
  • Docker Hub
Modulo 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)
Módulo 04 - Dockerizando uma App Rails
  • Dockerfile Best Practices
  • "Dockerizando' uma App Rails
Módulo 05 - Deploy com Rails + Docker
  • Projetando o Deploy
  • NGINX e Hosts
  • Postgres
  • Ruby on Rails
  • Arquivo .env + Rails em "produção"
  • Ligando o NGINX ao Rails
  • Publicando na Digital Ocean
  • pgAdmin + Workflow
  • Considerações Finais