- 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
- Orientações sobre este módulo
- Instalação em ambiente Linux
- Instalação em ambiente Windows
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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