docker, facilitando a vida do desenvolvimento
TRANSCRIPT
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/
Dúvidas?https://br.linkedin.com/in/diogoluis
https://www.linkedin.com/in/sergiosdlima