26 out - 2019 • 09:00 > 27 out - 2019 • 18:00
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.
O Curso Docker Básico ao Avançado prepara o aluno para o exame do DCA (Docker Certified Associate) mas o principal objetivo é capacitar o aluno a trabalhar com essa nova ferramenta.
O aluno estará apto a instalar o Docker em seus ambientes, saber como e onde configurar, montar imagens manualmente e utilizando Dockerfiles, montar imagens de múltiplos estágios, automatizar essa criação de imagens, trabalhar com repositórios de imagens (registry) como o Docker Hub, Quay.io, ou até montar repositórios privados. Trabalhar com um ou com vários contêineres rodando simultaneamente usando comunicação via rede e volumes para persistência de dados, seja manualmente com comandos Docker ou através de ferramentas como Docker Compose. Saberá utilizar o Docker Machine para provisionar ambientes locais e até em nuvem, e montar clusters com alta disponibilidade utilizando o modo Swarm além de orquestrar aplicações no modo Swarm. Conhecerá as demais ferramentas da Docker inclusive pagas como UCP (Universal Control Plane) e DTR (Docker Trusted Registry) que fazem parte da solução enterprise além de dicas de utilização e segurança.
Programadores e administradores de sistemas interessados na certificação DCA (Docker Certified Associated) ou que apenas queiram melhorar o fluxo de trabalho, ou a entrega e a disponibilidade de suas aplicações, ou até aproveitar melhor os recursos de máquina sem deixar de lado a padronização de ambientes.
É necessário ter alguma noção de programação pois iremos utilizar aplicações web como exemplos, também é necessário conhecimentos básicos de controle de versão com Git pois iremos construir nossas próprias imagens durante o curso utilizando a ferramenta. Também é necessário ter conta no Docker Hub e ou no Quay.io para hospedarmos nossas imagens personalizadas e também no GitHub ou no Bitbucket para montarmos construções de imagens automatizadas.
Importante: O aluno deverá trazer seu próprio notebook e carregador.
A história do Docker, trajetória, versionamento, nomenclaturas, suas filosofias, quem está usando, vantagens e desvantagens, tipos de virtualização e comparação com os paradigmas atuais de virtualização.
Detalhes sobre a certificação DCA (Docker Certified Associate), preço, prazos, conteúdo e como é realizado o teste.
Como funciona, como é o isolamento, a estrutura cliente servidor, mais sobre a API e como utilizar outros clientes para executar comandos. Windows vs Linux.
Instalação nas principais distribuições Linux, no Mac OS X e no Microsoft Windows.
As diferenças de imagens e contêineres e um paralelo com a tradicional virtualização.
Rodando nossos primeiros contêineres, modos de execução e possíveis estados de um contêiner. Comandos para busca de imagens, 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 de contêineres no host, montar volumes, inspecionar detalhes do sistema para buscar mais informações e filtrar outros detalhes de contêineres, imagens, redes e volumes.
Estrutura das imagens, criação de novas imagens, maneiras de criar essas novas imagens, exportar e importar imagens, utilizando os tags, construção de imagem com múltiplos estágios (multistage build) boas práticas para construção de imagens, trabalhando com repositórios públicos (Docker Hub, Docker Store, Quay.io, etc), montar próprio repositório privado, e automatizar construção de imagens.
Evolução do network entre contêineres, comandos para criar e remover redes, isolar, tipos de redes e como conectar / desconectar contêineres, utilizar alias e resolução de DNS.
Para que servem, data only contêineres, tipos de volumes, como criar, mapear e remover volumes, como localizar os volumes criados em um host.
Como instalar, onde utilizar e um overview dos principais comandos.
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.
Como escalar contêineres horizontalmente usando serviços e os requisitos para a aplicação continuar funcionando.
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.
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.
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.
O que é, diferenças entre ambos, componentes, papéis e conceitos.
Criação dos nós, tipos de nós, adicionando e removendo nós ao cluster, mudando um nó de papel, como manter a alta disponibilidade e como influenciar no agendamento de contêineres.
Criando redes overlay, criando serviços, escalando os serviços, atualizando parâmetros de serviços rodando, atualizando imagens dos serviços rodando, rollback de serviços, controle do paralelismo e delay e tolerância a falhas ao atualizar um serviço, utilizando o arquivo de configuração do Docker Compose para criar stacks de serviços, simulando falhas em nós do Swarm tudo sem downtime das aplicações.
Como utilizar funcionalidades do cluster para aumentar a segurança das aplicações.
Planos, como subscrever, como instalar.
Veremos como é a ferramenta enterprise da Docker para controlar cluster, serviços e contêineres.
Veremos como é o repositório enterprise de imagens da Docker
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
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 5.3 e DCA (Docker Certified Associate), contribuidor do PHP-SP com artigos e palestras e Docker Community Leader em São Paulo. É autor do livro Aprendendo Docker, lançado pela Novatec Editora.
Av Cruzeiro do Sul, 2463, sala 617
São Paulo, SP
CT da Novatec
Os dados sensíveis são criptografados e não serão salvos em nossos servidores.
Acessa a nossa Central de Ajuda Sympla ou Fale com o produtor.