Data: Em breve!
Horário: das 9h às 18h
Carga horária: 16 horas
Local: CT da Novatec, em SP
Valores do investimento:
Primeiro lote: R$ 650,00
Segundo lote: R$ 700,00
Instrutor: Wellington Figueira da Silva
Sobre o Curso Docker Básico ao Avançado 18ª Turma/ Curso Docker Intensivo
Docker é uma plataforma opensource que te permite construir, distribuir e rodar aplicações de maneira isolada e que está mudando o paradigma de virtualização de ambientes. Focado nas figuras do desenvolvedor e do operador de sistemas, é uma ferramenta 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.
Objetivos
O objetivo do curso é capacitar o aluno a instalar o Docker em seus ambientes, montar imagens manualmente e utilizando Dockerfiles, automatizar essa criação de imagens, utilizar repositórios de imagens como o Docker Hub, expor aplicações rodando em contêineres para acesso via rede, mapeamento de portas, trabalhar com volumes de tipos diferentes para persistência de dados, trabalhar 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 para utilizar aplicações web simples como exemplos, sendo importante entender o que a aplicação faz.
É necessário também ter conhecimentos básicos de controle de versão com Git para poder construir suas 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
Docker desde o básico
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, tipos de virtualização e comparação com os paradigmas atuais de virtualização, versionamento e subscriçã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, 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, maneiras de criação de novas imagens, como exportar e importar imagens utilizando os tags; boas práticas para construção de imagens, trabalhando com repositórios públicos; montar repositório privado; automatização da construção de imagens.
4. Redes
Evolução do network entre contêineres, comandos para criar e remover redes, isolar, tipos de redes e suas características, como conectar / desconectar contêineres a redes.
5. Volumes
Para que servem, tipos de volumes e suas características, data-only contêineres, como criar, mapear e remover volumes, como localizar os volumes criados dentro da máquina e dentro do contêiner.
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, criando máquinas virtuais em ambientes cloud como AWS e Digital Ocean, drivers existentes, comparação com contextos.
2. Customizando
Demonstração dos parâmetros para criação de máquinas customizadas, quantidade de CPUs, de memória e 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, as opções de criar um cluster com Swarm clássico e controle de contextos.
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 máquina virtual.
Swarm mode
1. Overview
O que é, diferenças para o Swarm classic, papéis e conceitos, montagem e uso de clusters.
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, funcionalidades como injeção de configurações e segredos em aplicações rodando em 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.
4. Enterprise Edition e Certificação
Comentário sobre enterprise edition, papel da Mirantis, dicas sobre a certificação DCA (Docker Certified Associate).
Benefícios
-
- Coffee break
- Internet wireless
- Arquivos de códigos, imagens, scripts e solução dos exercícios
- Certificado impresso
Política de cancelamento
Cancelamento com antecedência igual ou maior do que 7 dias corridos antes do curso => devolução de 70% do valor líquido recebido pelo Centro de Treinamento da Novatec (exclui-se do valor as taxas pagas à plataforma de inscrição), ou o valor pode ser convertido em crédito para a próxima turma do mesmo curso, sujeito à disponibilidade.
Cancelamento com antecedência igual ou menor do que 6 dias corridos antes do curso => o valor não será reembolsado.
Depoimentos de quem já fez o Curso Docker
“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
“Excelente curso e instrutor, aprendi bastante. Só deixo a dica de adicionarem mais um dia de curso para abrir mais tempo para os exercícios.” – Rafael de Freitas Alvarez Jourdan
“Excelente, completo. Parabéns! Excelente curso, instrutor, localização e atendimento da equipe Novatec. Com certeza voltarei.” – Adalberto de Almeida Pereira
“Muito bom.” – Bruno Tavares Fernandes
“Para quem precisa estudar para certificação esse curso é muito bom pois vai a fundo nos temas. O instrutor possui um conhecimento muito avançado e sabe passar muito bem o conteúdo.”- Adailton Alexandre de Souza
“Excelente treinamento, material didático muito com e aulas que prendem atenção do aluno.”- Wagner Roberto
Instrutor
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 possui certificação ZCE PHP, DCA (Docker Certified Associate) e CKA (Certified Kubernetes Administrator), Docker Community Leader em São Paulo e co-organizador do DevOpsDays em São Paulo. É autor do livro Aprendendo Docker, lançado pela Novatec Editora.