docker, facilitando a vida do desenvolvimento

18
Docker, facilitando a vida do desenvolvimento Sérgio Lima e Diogo Luís

Upload: sergio-santana

Post on 15-Feb-2017

128 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Docker, facilitando a vida do desenvolvimento

Docker, facilitando a vida do desenvolvimento

Sérgio Lima e Diogo Luís

Page 2: Docker, facilitando a vida do desenvolvimento

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

Page 3: Docker, facilitando a vida do desenvolvimento

O que é Docker?

É uma plataforma aberta que

facilita a criação e administração

de ambientes isolados.

Page 4: Docker, facilitando a vida do desenvolvimento

O que é Docker?

Caso sua aplicação funcione sem falhas em

seu notebook, ela funcionará também no

servidor ou no mainframe.

Page 5: Docker, facilitando a vida do desenvolvimento

O que é Docker?

Construa uma vez, execute onde quiser!

Page 6: Docker, facilitando a vida do desenvolvimento

O que é Docker?

● Imagem

● Container

● Dockerfile

Page 7: Docker, facilitando a vida do desenvolvimento

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

Page 8: Docker, facilitando a vida do desenvolvimento

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

Hello world

Page 9: Docker, facilitando a vida do desenvolvimento

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.

Page 10: Docker, facilitando a vida do desenvolvimento

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

string(11) "Hello World"

Page 11: Docker, facilitando a vida do desenvolvimento

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.

Page 12: Docker, facilitando a vida do desenvolvimento

Encapsulamento de aplicações● Docker compose

Page 13: Docker, facilitando a vida do desenvolvimento
Page 14: Docker, facilitando a vida do desenvolvimento
Page 15: Docker, facilitando a vida do desenvolvimento
Page 16: Docker, facilitando a vida do desenvolvimento

Vamos a prática?

Page 17: Docker, facilitando a vida do desenvolvimento

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/