SS3543 - Docker, Aprenda a construir e entregar software de forma ágil

Desenvolvedores e equipes de operações (DevOps) avançaram para implantação de containers e tecnologias modernas, e Docker é uma das ferramentas que vem ganhando destaque neste sentido.

Docker é uma plataforma aberta para desenvolvedores e administradores de sistemas, para criar, entregar e executar aplicações distribuídas.

Ao realizar este curso, você irá aprender a criar ambientes profissionais completos com Docker, que é a principal tecnologia de containers do mercado. Conheceremos como as equipes que adotam containers podem construir e entregar software de forma ágil

 

Datas: 24 jun - 05 jul
N Noite - 19h às 23h

Carga Horária

40 h

Conteúdo

Módulo 1 - Introdução

Por que usar Docker?

O que é Docker

Módulo 2 - Instalação

  • Instalação do ecossistema Docker

    • Docker Engine

    • Docker Compose

    • Docker Machine

    • Docker Swarm

Módulo 3 - Comandos básicos

  • Vamos conhecer alguns comandos e entender de forma clara e direta para que servem, assim como alguns exemplos de uso.

Módulo 4 - Criando sua própria imagem no Docker

  • Vamos ver formas de criar imagens customizadas: com commit e com Dockerfile

Módulo 5 - Dockerhub

  • Compartilhar images

Módulo 6 - Entendendo armazenamento no Docker

  • Como funciona um backend do Docker (Ex.: AUFS)

  • Problema com performance

  • Volume como solução para performance

  • Mapeamento de pasta específica do host

  • Mapeamento via container de dados

  • Mapeamento de volumes

Módulo 7 - Entendendo a rede no Docker

  • Redes padrões do Docker

  • Redes definidas pelo usuário

  • Utilizando redes no docker compose

Módulo 8 - Utilizando docker em múltiplos ambientes

  • Docker machine

  • Como funciona

  • Criando ambiente

  • Máquina virtual

  • Núvem

Módulo 9 - Gerenciando múltiplos containers docker com Docker Compose

  • Docker compose

  • Anatomia do docker-compose.yml

  • Executando o docker compose

Módulo 10 - Docker Swarm

  • Criação de clusters de Docker

Módulo 11 - Docker Stack

  • Orquestração e escalonamento de serviços inter-relacionados que compartilham dependências

Módulo 12 - Segurança em containers Docker

  • Será abordado cenários comuns em que a utilização de containers pode expor novos tipos de problemas de segurança, os principais ataques que vem acontecendo atualmente em ambientes conteinerizados e qual a anatomia destes ataques, algumas ferramentas de análise e monitoramento, assim como dicas que você pode usar para garantir que não deixe as portas abertas quando você implantar em produção.

Pré-requisitos

Familiaridade com utilização de terminal de linha de comandos;

- Noção de programação pois iremos utilizar aplicações web simples como exemplos

- Conhecimentos básicos de controle de versão com Git