Começar do zero
  • Orientações sobre este módulo
  • Matriz de desenvolvimento, containers e Docker
  • Mas, o que são containers?
  • E por que usar?
  • Fundamentos
  • Questionário - Arquitetura Docker
  • Referências externas
Preparando o ambiente para práticas
  • Orientações sobre este módulo
  • Instalação em ambiente Linux
  • Instalação em ambiente Windows
Imagem e Container: a "produção" e o "consumo"
  • Orientações sobre este módulo
  • Por trás de um container sempre existe uma imagem
  • Meus primeiros contatos com imagens
  • Docker Hub - de onde eu baixo as imagens?
  • O primeiro "docker run" a gente nunca esquece
  • Meus primeiros contatos com containers
  • Questionário - Imagens e Containers
  • Mão na massa - "Hello Docker"
  • Tarefa - "Meu primeiro caso de uso"
  • Referências externas
Administração Básica de containers e imagens
  • Orientações sobre este módulo
  • Docker Lifecycle - o ciclo de vida de imagens e containers
  • Executar, parar e remover
  • É necessário obter mais informações
  • Interagir é preciso
  • Se interagir é preciso, fazer backup também
  • Pesquisar imagens também é fundamental
  • Posso administrar direto no navegador web?
  • Questionário - Administração Básica de containers e imagens
  • Mão na massa - "Tendo controle de tudo"
  • Tarefa - "E se eu precisar recuperar um container?"
  • Referências externas
Docker Object: Networking
  • Orientações sobre este módulo
  • Docker Networking - todo container pode receber um IP
  • Bridge Network - rede padrão de comunicação
  • Bridge Network - acesso externo ao container com uso de mapeamento de portas
  • Host Networking - sem "ponte" entre host e o container
  • Outros networks drivers - none, macvlan e overlay
  • Questionário - É preciso entender da rede também
  • Mão na massa - "Meu primeiro container web"
  • Tarefa - "Migramos o banco de dados para container"
  • Referências externas
Docker Object: Volumes
  • Orientações sobre este módulo
  • Persistência de dados - lembre-se que todo container é volátil
  • Bind mount - mapeando diretórios de dados no host
  • Docker volume - área restrita de dados controlada pela Docker Engine
  • tmpfs - persistindo dados temporariamente em memória RAM
  • Questionário - Persistência de dados
  • Mão na massa - "Criando aplicação com dados persistidos"
  • Tarefa - "Save the data"
  • Referências externas
Comunicação entre containers - uma abordagem para microserviços
  • Orientações sobre este módulo
  • Containers e Microserviços - uma nova abordagem
  • User-defined bridge network - rede bridge definida pelo usuário
  • Containers Links - método legado para comunicação
  • Mão na massa - "Mútiplos containers conectados"
  • Tarefa - "Containers conectados"
  • Referências externas
Posso criar minhas próprias imagens? - uso do build e commit
  • Orientações sobre este módulo
  • Docker commit - criar imagens simples a partir de um container
  • Mão na massa - "Criando imagens interativamente"
  • Docker build - automatizar o processo de criação de imagens usando Dockerfile
  • Dockerfile - visão geral e algumas instruções
  • Mão na massa - "Usando o arquivo Dockerfile"
  • CMD - todo container possui um "comando padrão" a ser executado
  • ENTRYPOINT - todo container pode ter um "comando padrão" e seus parâmetros
  • Mão na massa - "CMD e ENTRYPOINT"
  • Melhores práticas para escrever um arquivo Dockerfile
  • Exemplo prático - Criar arquivo Dockerfile conforme boas práticas
  • Como gerenciar e armazenar minhas imagens criadas? - uso do Docker Hub
  • Referências externas
Criando aplicações multi-containers - uso do Docker Compose
  • Orientações sobre este módulo
  • Olá "compose". Por que não te conheci antes?
  • Mão na massa - "Instalação do Docker Compose"
  • Sem o arquivo Compose, nada feito!
  • Administrar é preciso - nova CLI
  • Caso de uso prático
  • Mão na massa - "Disponibilizando stack em microserviço usando Compose"
  • Tarefa - "Olá Compose"
  • Referências Externas
Momento "Hands-on" [ NOVO ]
  • Microserviço na prática - aplicação web PHP simples conectada via API Restful
  • Replicação de banco dados usando Docker para garantir redundância de dados
Casos de uso - Entrega mais ágil de serviços
  • Sistema de banco de dados - Visão Geral
  • Sistema de banco de dados - Uso dos comandos
  • Sistema de banco de dados - Na prática
  • Portal CMS completo usando o Wordpress
  • Repositório de arquivos online usando o Owncloud
  • Ferramentas Linux - FFMPEG
  • Ferramentas Linux - KaliBrowser