Data: 26/09/15 (sáb)

Horário: 09h às 18h

Valores do investimento:

Até 16/09: R$ 300,00

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

Carga horária: 8 horas

Instrutor: Wellington Figueira da Silva

Curso Docker - Centro de Treinamento da Novatec

Sobre o curso

Docker é uma plataforma aberta para desenvolvedores e administradores de sistemas construírem, distribuírem, e executarem aplicações distribuídas. Composto pelo Docker Engine, uma ferramenta portátil de tempo de execução e empacotamento extremamente leves. Pelo Docker Hub, um serviço de nuvem para o compartilhamento de aplicativos e automação de workflows. O Docker permite que aplicativos sejam rapidamente montados a partir de componentes e elimina o "atrito" entre os ambientes de desenvolvimento, controle de qualidade e produção. Como resultado, a TI pode enviar mais rápido e executar o mesmo aplicativo, sem alterações, em laptops , centro de dados VMs, e qualquer nuvem.

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
  • 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, Brasil
São Paulo, São Paulo

Comentários