Docker, facilitando a vida do desenvolvimento

Post on 15-Feb-2017

128 views 3 download

Transcript of Docker, facilitando a vida do desenvolvimento

Docker, facilitando a vida do desenvolvimento

Sérgio Lima e Diogo Luís

Agenda● Visão geral

○ O que é?

○ Por que usar?

● Na prática

○ Uso básico

○ Construção de imagens

○ Encapsulamento de aplicações

● Rancher

○ O que é

○ Catálogos

○ RancherOS

○ Prática

O que é Docker?

É uma plataforma aberta que

facilita a criação e administração

de ambientes isolados.

O que é Docker?

Caso sua aplicação funcione sem falhas em

seu notebook, ela funcionará também no

servidor ou no mainframe.

O que é Docker?

Construa uma vez, execute onde quiser!

O que é Docker?

● Imagem

● Container

● Dockerfile

Por que usar Docker?1. Ambientes semelhantes

2. Aplicação como pacote completo

3. Padronização e replicação

4. Idioma comum entre infraestrutura e desenvolvimento

5. Comunidade

Uso básico$ docker run ubuntu /bin/echo 'Hello world'

Hello world

Uso básico$ docker run ubuntu /bin/echo 'Hello world'

● run - roda um container;

● ubuntu - é a imagem que da origem ao container;

● /bin/echo - é o comando para rodar dentro do

container.

Uso básico$ docker run php php -r "var_dump('Hello World');"

string(11) "Hello World"

Construção de imagens1. Você pode atualizar/modificar um container e commitar as

diferenças para uma nova imagem.

2. Você pode usar um Dockerfile para especificar instruções

para criar uma imagem.

Encapsulamento de aplicações● Docker compose

Vamos a prática?

Referências● https://leanpub.com/dockerparadesenvolvedores

● https://hub.docker.com/

● https://docs.docker.com/

● http://imasters.com.br/

● http://rancher.com/

● http://docs.rancher.com/rancher/latest/en/