Curso Docker 9ª Turma

CT da Novatec - Metrô Carandiru - São Paulo, SP
22 de setembro de 2017, 19h - 23 de setembro de 2017, 19h

Compartilhar:

Ingressos

1º Lote
R$ 450,00  (+ R$ 45,00 taxa)
Vendas até 15/09/2017
Encerrado
2º Lote
R$ 525,00  (+ R$ 52,50 taxa)
Vendas até 21/09/2017
Encerrado

Descrição do evento

Data: 22 e 23 de setembro de 2017 (Sex e Sáb)

Horário: Sexta das 19h às 22h, Sábado das 9h às 19h

Carga horária: 12 horas

Local: CT da Novatec em SP

Valores do investimento:

Primeiro lote: R$ 450,00 (até 15/09)

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 9ª Turma - 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 ou utilizando Dockerfiles, automatizar essa criação de imagens, utilizar repositórios de imagens como o Docker Hub ou Quay.io, trabalhar com um ou com vários contêineres rodando simultaneamente, de maneira manual e ou através de ferramentas como Docker Compose, saber utilizar o Docker Machine para provisionar ambientes Docker em máquinas locais e até em provedores de nuvem, e também permitir o aluno ser capaz de montar clusters inclusive 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 (Inc) e o Docker (ferramenta)?

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, como o Docker está posicionado no mercado atualmente, o projeto Moby e as perspectivas de futuro.

2. Arquitetura

Como funciona, estrutura cliente servidor, quais são os componente, como são montados, mais sobre a API e como utilizar outros clientes para executar comandos.

3. Instalação

Instalação nas principais distribuições Linux, no OS X, no Microsoft Windows, diferenças entre as versões da comunidade, enterprise e ciclos de release.

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, usando o novo multistage build para criar imagens completas para ambientes de desenvolvimento e imagens leves e enxutas para produção, trabalhando com repositórios públicos, montar repositório privado e automatizar construção de imagens com Docker Hub.

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 embutidas para 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 como tasks e serviços necessários para rodar uma aplicação num cluster Docker.

2. Montando o cluster

Criação dos nós, tipos de nós, mudando o papel dos nós, como adicionar e remover nós ao cluster sem impactar uma aplicação que já esteja rodando.

3. Aplicação rodando no cluster

Veremos como colocar uma aplicação em um cluster Swarm, criando redes overlay, criando serviços, escalando horizontalmente os serviços, como atualizar parâmetros de serviços que já estejam rodando inclusive imagens dos serviços rodando que pode ser utilizada como uma ótima estratégia de deployment. Controle do paralelismo e dos intervalos de mundanças ao atualizar um serviço. Como utilizar o arquivo do Docker Compose para facilitar a criação, alterações e manutenção de toda a stack da aplicação num cluster Swarm.

4. Dicas valiosas para produção

Como manter a alta disponibilidade de um cluster Swarm e adicionar mais segurança para a gerência do cluster usando o novo autolock. Gerência de segredos (senhas, tokens e afins) com segurança sem necessidade de variáveis de ambiente, simulação de falhas em nós do Swarm sem impacto na aplicação.

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

“Muito bom! Conteúdo excelente e professor com domínio do conteúdo”. – Airton Aparecido Zanon

“Muito bom, recomendo” – Douglas Cordeiro do Prado

“Muito bom! Como profissional da infra, senti que o contexto é mesclado (infra e dev), mas gostei da nova tendência.” – Flavio Roberto Barreto Pinto

“Muito, muito bom, me permitiu avaliar possibilidades para múltiplas formas de utilização em desenvolvimento e produção” – Francisco José De Marco Lopes dos Santos

“Ótimo conteúdo, estrutura muito organizada, instrutor excelente.” – José Guilherme de Oliveira Francisco


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

CT da Novatec - Metrô Carandiru
Av Cruzeiro do Sul, 2463, sala 617
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.