Data: 10 de Setembro

Horário: 9h às 18h

Carga horária: 8 horas

Valores do investimento:

Até 01/09: R$ 300,00

Após 01/09: R$ 350,00

Material de apoio: Livro Aprendendo Docker


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 facilita e dá poderes aos LXC (linux containers) e está mudando o paradigma de virtualização de ambientes. Focado no desenvolvedor, é praticamente uma API para criar, hospedar, alterar e distribuir containers 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 seu ambiente, utilizar containers, montar imagens manualmente e utilizando Dockerfiles, utilizar o repositório de imagens (docker hub), trabalhar com vários containers rodando simultaneamente de maneira manual e através do docker compose e utilizar o docker machine para provisionar ambientes locais e em nuvem.

A quem se destina esse curso?

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


Pré-requisitos

Conhecimentos básicos em Linux, Virtualização, Servidores Web, Bancos de dados relacional ou noSQL. Desejável noções de escalabilidade.

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

Conteúdo do curso
Preparação

1. O que é 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. Instalação
Instalação nas principais distribuições Linux, no Mac OS e no Microsoft Windows.

Primeiros passos

1. Imagens e containers
As diferenças de imagens e containers e um paralelo com a tradicional virtualização.

2. Primeiro container
Comandos para busca de imagens no repositório, baixando uma imagem e rodando um container com essa imagem.

3. Novas imagens
Utilização de comandos e parâmetros para listagem de containers, e criação de novas imagens customizando um container em execução. Exportar e importar imagens, gravar e carregar containers.

4. Trabalhando com o repositório Docker hub
Utilização de comandos para listagem de imagens e envio de novas imagens para o Docker hub. Utilizando labels para imagens.

Mais sobre containers

1. Como gerenciar um container Comandos para iniciar, parar, pausar e anexar um container. Executando comandos do linux em um container que esteja rodando.

2. Maneiras de iniciar um container Como iniciar containers renomeando-os, compartilhando volumes, expondo portas, mapeando portas, definindo variáveis de ambiente.

Comunicação entre containers

1. Como montar uma aplicação básica com containers separados (Aplicação + DB).
Como executar dois ou mais containers separadamente mas com comunicação de rede entre eles.

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 e extendendo arquivo de configuração.

3. Escalando horizontalmente um container
Como escalar um container horizontalmente e os requisitos para a aplicação continuar funcionando.

Machine e Swarm


1. Overview
Criando machines no Vitualbox.

2. Customizando
Demonstração dos parâmetros para criação de machines customizadas e em servidores cloud.

3. Criando swarm
Levantando machines como nós e adicionando a um swarm.

4. Aplicação no swarm
Demonstração de uma aplicação rodando num swarm de docker machines.

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

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.


LOCAL

Centro de Treinamento da Novatec

Av. Cruzeiro do Sul, 2463 - Santana, São Paulo - SP, Brasil
São Paulo, São Paulo

Comentários