DeliveringSoftware
Docker
Uso no dia a dia de
desenvolvimento
Sobrenós
Guilherme Porto
guilherme.porto@lambda3.com.br
Marcela Carvalho
marcela.carvalho@lambda3.com.br
Sobrenós Primeiros Passos
Agenda ● Motivação para uso de Docker
● Introdução
○ Docker
○ Imagem
○ Container
○ Comandos mais utilizados
○ Dockerfile
○ Docker Compose
● Demos
○ Desenvolvimento no docker
○ Desenvolvimento e execução no
Docker
○ App .Net Core / SQL
○ Servidor de Email
NegócioseAplicações
Mobilidade
e
Praticidade
Voltandonotempo
Servidores
Especificações
Baixodesempenho
Altodesempenho
MáquinaVirtual
Hypervisor
Hypervisor
Container
“O Container é um método de
virtualização de sistema
operacional que permite que
você execute um aplicativo e
suas dependências em processos
isolados de recursos.”
Container
BenefíciosContainer Eficiência operacional
Docker
“O Docker é a principal plataforma
mundial de contêineres de software.”
https://www.docker.com/what-docker
BenefíciosDocker Disponibilize mais software, com maior rapidez
BenefíciosDocker Melhore a produtividade do desenvolvedor
BenefíciosDocker Transfira aplicações sem problemas
BenefíciosDocker Padronize operações de aplicação
DockerImage
DockerHub https://hub.docker.co
m
ComandosDocker
build Crie uma imagem de um Dockerfile
commit Crie uma nova imagem a partir das alterações de um contêiner
images Listar imagens
kill Mate um ou mais contêineres em execução
port Mapear portas ou um mapeamento específico para o contêiner
ps Listar contêineres
pull Puxe uma imagem ou um repositório de um registro
push Empurre uma imagem ou um repositório de um registro
restart Reinicie um ou mais contêineres
rm Remove um ou mais contêineres
rmi Remove uma ou mais imagens
run Execute um comando em um novo contêiner
start Inicie um ou mais contêineres parados
stop Pare um ou mais contêineres em execução
version Mostrar a versão do Docker
Dockerfile
DockerCompose
ExemploDocker
Compose
ExemploDocker
Compose
ExemploDocker
Compose
docker-compose build
docker-compose up
docker-compose down
Possibilidades
utilizaçãocontainer
Possibilidades
utilizaçãocontainer
Possibilidades
utilizaçãocontainer
Possibilidades
utilizaçãocontainer
Demo
Dúvidas?
Obrigado
Guilherme Porto
guilherme.porto@lambda3.com.br
Marcela Carvalho
marcela.carvalho@lambda3.com.br

Docker: Uso no dia a dia de desenvolvimento