Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
(HTTP://LABS.BLUESOFT.COM.BR)
Home (http://labs.bluesoft.com.br)/ Artigos (http://labs.bluesoft.com.br/category/artigos/) / Docker: Colocando sua aplicao no container
ARTIGOS (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/ARTIGOS/)
PODCAST (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/PODCAST/)
OPORTUNIDADES (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/OPORTUNIDADES/)
CONTATO (HTTP://LABS.BLUESOFT.COM.BR/CONTATO/)
O Docker uma plataforma que vem ganhando cada vez mais ateno dos grandes players e caminha para tornar-se um padro para aplicaes na nuvem.
Neste tutorial vou mostrar como colocar sua aplicao no container alm de explicar alguns conceitos.
Para criar seu prprio container voc vai precisar de uma imagem base. Vou utilizar uma imagem ocial do Docker que j com o java e tomcat instalados:
http://labs.bluesoft.com.br/docker-colocando-sua-aplicacao-no-container/ 1/6
14/07/2017 Docker: Colocando sua aplicao no container - Labs Bluesoft
(HTTP://LABS.BLUESOFT.COM.BR)
ARTIGOS (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/ARTIGOS/)
PODCAST (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/PODCAST/)
OPORTUNIDADES (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/OPORTUNIDADES/)
CONTATO (HTTP://LABS.BLUESOFT.COM.BR/CONTATO/)
Agora que temos a imagem ocial do Tomcat podemos instanciar containers a partir dela.Um conceito importante do Docker a diferena entre containers e
imagens. As imagens so imutveis enquanto os containers so instancias dessa imagem. Todas as alteraes no sistema de arquivos durante a execuco cam no
container. Aps rodar um container podemos fazer o commit de suas alteraes promovendo esse container para uma nova imagem.
http://labs.bluesoft.com.br/docker-colocando-sua-aplicacao-no-container/ 2/6
14/07/2017 Docker: Colocando sua aplicao no container - Labs Bluesoft
(HTTP://LABS.BLUESOFT.COM.BR)
ARTIGOS (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/ARTIGOS/)
PODCAST (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/PODCAST/)
OPORTUNIDADES (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/OPORTUNIDADES/)
CONTATO (HTTP://LABS.BLUESOFT.COM.BR/CONTATO/)
Como o gif acima mostra instanciei um container passando como argumento o executvel do bash para ter acesso ao prompt de comando do container.As opes -t
-i permitem interagir com o container e digitar comandosdiretamente.
Como podemos ver nosso container j veio como tomcat instalado. Vamos agora fazer deploy de um aplicativo java .war diretamente na pastar webapps do tomcat.
Vou usar neste exemplo o wardo jenkins (http://jenkins-ci.org/)fazendo o download do arquivo para a pasta webapps do tomcat.
Enquanto nossa container est rodando vamos ver como obter algumas informaes sobre ele. Vamos abrir outro terminal da maquina host e digitar:
docker ps
http://labs.bluesoft.com.br/docker-colocando-sua-aplicacao-no-container/ 3/6
14/07/2017 Docker: Colocando sua aplicao no container - Labs Bluesoft
(HTTP://LABS.BLUESOFT.COM.BR)
ARTIGOS (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/ARTIGOS/)
PODCAST (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/PODCAST/)
OPORTUNIDADES (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/OPORTUNIDADES/)
O comando ps mostra a lista de containers ativos com algumas informaes bsicas como o id, status portas etc.
CONTATO (HTTP://LABS.BLUESOFT.COM.BR/CONTATO/)
Tambm podemos ver quais arquivos foram alterados no sistema de arquivos com o comando:
docker di <id_do_container>
Vamos nalizar a execuo do container saindo do bash com o comando exite fazer commit das alteraes. O comando ps com a opo -a lista os containers
nalizados.
Para fazer o commit e gerar uma nova imagem a partir do container digite:
http://labs.bluesoft.com.br/docker-colocando-sua-aplicacao-no-container/ 4/6
14/07/2017 Docker: Colocando sua aplicao no container - Labs Bluesoft
(HTTP://LABS.BLUESOFT.COM.BR)
ARTIGOS (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/ARTIGOS/)
PODCAST (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/PODCAST/)
OPORTUNIDADES (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/OPORTUNIDADES/)
Agora ao digitar
CONTATO docker images podemos visualizar aimagem ricardomurad/tutorial que contm nossa aplicao instalada.
(HTTP://LABS.BLUESOFT.COM.BR/CONTATO/)
Agora com a partir do comando docker run -d ricardomurad/tutorial catalina.sh run podemos instanciarquantos containers forem necessrios.
Todo este processode criao da imagem pode ser automatizado e feito a partir de um nico comando.
Related Articles:
O que UX? | Bruno Oliveira | Papo Reto (http://labs.bluesoft.com.br/?p=8112)
Como ter Entregas Frequentes | Ismael Soares | Papo Express (http://labs.bluesoft.com.br/?p=8056)
SRE | Gabriell Nascimento | Papo Reto (http://labs.bluesoft.com.br/?p=8043)
Passwordless | Carlos Baldove | Papo Reto (http://labs.bluesoft.com.br/?p=8039)
Cucumber | Adriano Silva | Papo Reto (http://labs.bluesoft.com.br/?p=8020)
---
No perca tempo, acesse acelerato.com (http://www.acelerato.com), cadastre-se gratuitamente e descubra como podemos ajud-lo.
Post Footer automatically generated by Add Post Footer Plugin (http://www.freetimefoto.com/add_post_footer_plugin_wordpress) for wordpress.
Curtir 11 pessoas curtiram isso. Cadastre-se para ver do que seus amigos gostam.
2 COMMENTS
http://labs.bluesoft.com.br/docker-colocando-sua-aplicacao-no-container/ 5/6
14/07/2017 Docker: Colocando sua aplicao no container - Labs Bluesoft
(HTTP://LABS.BLUESOFT.COM.BR)
ARTIGOS (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/ARTIGOS/)
PODCAST
MARCOS (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/PODCAST/)
O. ALVES on 26 de agosto de 2015 at 14:24 (http://labs.bluesoft.com.br/docker-colocando-sua-aplicacao-no-container/#comment-2831)
Boa tarde!
QUEM SOMOS (HTTP://LABS.BLUESOFT.COM.BR/QUEM-SOMOS/)
Por gentileza poderiam subir as imagens do link http://labs.bluesoft.com.br/docker-colocando-sua-aplicacao-no-container/ (http://labs.bluesoft.com.br/docker-
colocando-sua-aplicacao-no-container/)
OPORTUNIDADES (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/OPORTUNIDADES/)
Obrigado!
Marcos
CONTATO (HTTP://LABS.BLUESOFT.COM.BR/CONTATO/)
Reply (http://labs.bluesoft.com.br/docker-colocando-sua-aplicacao-no-container/?replytocom=2831#respond)
LEAVE A COMMENT
Name
Website
Message
http://labs.bluesoft.com.br/docker-colocando-sua-aplicacao-no-container/ 6/6