Curso Docker – 8ª turma

Centro de Treinamento da Novatec - São Paulo, SP
08 de julho de 2017, 09h - 09 de julho de 2017, 13h

Compartilhar:

Ingressos

R$ 0,00

Primeiro lote
R$ 450,00  (+ R$ 45,00 taxa)
Vendas até 23/06/2017
Encerrado
Segundo lote
R$ 525,00  (+ R$ 52,50 taxa)
Vendas até 07/07/2017
0

Descrição do evento

Curso Docker – 8ª turma

Data: 08 e 09/07

Horário: Sábado, das 9h às 18h e Domingo, das 9h às 13h

Carga horária: 12 horas

Valores do investimento:

Primeiro lote: R$ 450,00

Segundo lote: R$ 525,00

O pagamento pode ser parcelado em até 12x, mas a quantidade de parcelas permitidas é definida pela bandeira do seu cartão.

Instrutor: Wellington Figueira da Silva

Material de apoio: Cada aluno ganhará um exemplar do livro Aprendendo Docker, de autoria do instrutor Wellington Figueira da Silva.

Capa_DockerWelligton_2015_03_15.indd

 

Curso Docker – Centro de Treinamento da Novatec

 

Sobre o curso

Docker é uma plataforma opensource que permite construir, distribuir e rodar aplicações de maneira isolada e que está mudando o paradigma da virtualização de ambientes. Focado nas figuras do desenvolvedor e do operador, é praticamente uma API para criar, hospedar, alterar e distribuir contêineres Linux e está mudando o jeito que as empresas hoje fazem o fluxo de desenvolvimento, testes e entrega de aplicações, principalmente aplicações web.

Objetivo

O objetivo do curso é capacitar o aluno a instalar o Docker em seus ambientes, montar imagens manualmente utilizando Dockerfiles, automatizar essa criação de imagens, utilizar repositórios de imagens como o Docker Hub, trabalhar com um ou com vários contêineres rodando simultaneamente, de maneira manual e através de ferramentas como Docker Compose, saber utilizar o Docker Machine para provisionar ambientes locais e até em nuvem, e ensinar a montar clusters com alta disponibilidade utilizando o modo Swarm.

A quem se destina esse curso?

Programadores e administradores de sistemas que querem conhecer alternativas para virtualização de ambientes, que desejam aproveitar melhor os recursos de máquina sem deixar de lado a padronização de ambientes.

Pré-requisitos

É necessário ter alguma noção de programação, pois iremos utilizar aplicações web simples como exemplos, e seria legal entender o que a aplicação faz. Também são necessários conhecimentos básicos de controle de versão com Git, pois iremos construir nossas próprias imagens durante o curso e utilizar o GitHub ou o Bitbucket para montar construções de imagens automatizadas.

Importante: O aluno deverá trazer seu próprio notebook e carregador.

Conteúdo do curso

Introdução

1. O que é a Docker e o Docker?

A história do Docker, quais são suas nomenclaturas, suas filosofias, quem está usando, vantagens e desvantagens, comparação com os paradigmas atuais de virtualização.

2. Arquitetura

Como funciona, estrutura cliente servidor, mais sobre a API e como utilizar outros clientes para executar comandos.

3. Instalação

Instalação nas principais distribuições Linux, no Mac OS X e no Microsoft Windows.

Docker Engine

1. Imagens e contêineres

As diferenças de imagens e contêineres e um paralelo com a tradicional virtualização.

2. Trabalhando com contêineres

Rodando nossos primeiros contêineres, modos de execução e possíveis estados de um contêiner. Comandos para busca de imagens no repositório, baixando imagens e rodando contêineres utilizando a imagem como base. Comandos para iniciar, parar, pausar, remover, anexar e desanexar um contêiner. Comandos e parâmetros, limitar recursos em contêineres, monitorar esses recursos, eventos, para expor portas desse contêiner no host, para mais informações e filtrar outros detalhes de contêineres.

3. Trabalhando com imagens

Estrutura das imagens, criação de novas imagens, maneiras de criar essas novas imagens, exportar e importar imagens, utilizando as tags, boas práticas para construção de imagens, trabalhando com repositórios públicos, montar repositório privado e automatizar construção de imagens.

4. Redes

Evolução do network entre contêineres, comandos para criar e remover redes, isolar, tipos de redes e como conectar/desconectar contêineres.

5. Volumes

Para que servem, data only contêineres, tipos de volumes, como criar, mapear e remover volumes, como localizar os volumes criados em um host.

Docker Compose

1. Overview e instalação

Como instalar e um overview dos principais comandos.

2. Arquivo de configuração

Exemplos de docker-compose.yml, como extender o arquivo de configuração, diretivas possíveis de utilizar no arquivo de configuração e versões do arquivo de configuração.

3. Escalando horizontalmente um contêiner

Como escalar um contêiner horizontalmente e os requisitos para a aplicação continuar funcionando.

Docker Machine

1. Overview

O que é, evolução desde o boot2docker, criando máquinas virtuais com Docker localmente usando Virtualbox ou VMWare, criando máquinas virtuais em ambientes cloud como AWS e Digital Ocean, drivers existentes.

2. Customizando

Demonstração dos parâmetros para criação de machines customizadas, quantidade de CPUs, quantidade de memória, quantidade de disco. Como apontar meu Docker client para o Docker daemon rodando na máquina virtual, como mudar a imagem utilizada na máquina virtual e as opções de criar um cluster com Swarm.

3. Dicas

Utilizando os comandos scp e ssh do Docker Machine para acessar as máquinas virtuais, upgrade da imagem rodando na máquina virtual, renovação dos certificados TLS e conflitos de versão entre Docker client e o Docker daemon da VM.

Swarm mode

1. Overview

O que é, diferenças para o Docker Swarm, papéis e conceitos

2. Montando o cluster

Criação dos nós, tipos de nós, mudando um nó de papel, como manter a alta disponibilidade, adicionando e removendo nós ao cluster.

3. Rodando uma aplicação

Criando redes overlay, criando serviços, escalando os serviços, atualizando parâmetros de serviços rodando, atualizando imagens dos serviços rodando, controle do paralelismo e delay ao atualizar um serviço, utilizando o arquivo de configuração do Docker Compose para criar toda a stack num cluster Swarm e simulando falhas em nós do Swarm.

Benefícios

  • Coffee breaks
  • Internet wireless
  • Material didático (livro Aprendendo Docker)
  • Arquivos de códigos, imagens, scripts e solução dos exercícios
  • Certificado impresso

Depoimentos de quem já fez o curso

“Gostei bastante, atendeu bem as minhas expectativas.” – Fernando Dantas Machado


Instrutor

Wellington Figueira da Silva

Wellington Figueira da Silva é técnico em telecomunicações com registro no CREA-SP diplomado pelo instituto SENAI e atua na área de TI desde 2000 desenvolvendo e mantendo websites, sistemas baseados em plataforma web, implantações de VoIP, dando suporte e etc. Atualmente cursando Sistemas de Informação na USP, possui certificação ZCE PHP 5.3, membro da PHP-SP tem contribuído com artigos e palestras. É autor do livro Aprendendo Docker, lançado pela Novatec Editora


Sobre o produtor

Comentários

Local

Centro de Treinamento da Novatec
R. Voluntários da Pátria, 128, Sala 617, Santana
São Paulo, SP

Login

Esqueceu sua senha? Clique aqui.

Recuperar senha

Confira seu e-mail

O endereço indicado receberá um e-mail com instruções de como criar uma nova senha.

Criar conta

Ao me cadastrar, concordo com os Termos de uso e Política de privacidade da Sympla

Confira seu e-mail

Acesse seu e-mail e clique no link de confirmação.