Sei sulla pagina 1di 6

14/07/2017 Docker: Colocando sua aplicao no container - Labs Bluesoft

(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

PAPO RETO (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/PAPO-RETO/)

ARTIGOS (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/ARTIGOS/)

PODCAST (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/PODCAST/)

QUEM SOMOS (HTTP://LABS.BLUESOFT.COM.BR/QUEM-SOMOS/)

OPORTUNIDADES (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/OPORTUNIDADES/)

CONTATO (HTTP://LABS.BLUESOFT.COM.BR/CONTATO/)

Docker: Colocando Sua Aplicao No Container


5 de maio de 2015
Seja sempre o primeiro a ver nossas novidades Meu e-mail
Wilson Souza (http://labs.bluesoft.com.br/author/wilson-souza/)
Quero receber por e-mail

Artigos (http://labs.bluesoft.com.br/category/artigos/), Tecnologia (http://labs.bluesoft.com.br/category/papo-reto/tec/)

2 (http://labs.bluesoft.com.br/docker-colocando-sua-aplicacao-no-container/#comments)

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:

Para baixar umaimagem do repositrio utilize o comando:

docker pull [OPTIONS] NAME[:TAG]

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)

PAPO RETO (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/PAPO-RETO/)

ARTIGOS (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/ARTIGOS/)

PODCAST (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/PODCAST/)

QUEM SOMOS (HTTP://LABS.BLUESOFT.COM.BR/QUEM-SOMOS/)

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.

Para rodar um container a partir da imagem utilize o comando:

http://labs.bluesoft.com.br/docker-colocando-sua-aplicacao-no-container/ 2/6
14/07/2017 Docker: Colocando sua aplicao no container - Labs Bluesoft

docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG]

(HTTP://LABS.BLUESOFT.COM.BR)

PAPO RETO (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/PAPO-RETO/)

ARTIGOS (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/ARTIGOS/)

PODCAST (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/PODCAST/)

QUEM SOMOS (HTTP://LABS.BLUESOFT.COM.BR/QUEM-SOMOS/)

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)

PAPO RETO (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/PAPO-RETO/)

ARTIGOS (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/ARTIGOS/)

PODCAST (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/PODCAST/)

QUEM SOMOS (HTTP://LABS.BLUESOFT.COM.BR/QUEM-SOMOS/)

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>

Podemos ver no di que nico arquivo adicionado foi o jenkins.war

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:

docker commit <container_id> <nome_da_nova_imagem>

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)

PAPO RETO (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/PAPO-RETO/)

ARTIGOS (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/ARTIGOS/)

PODCAST (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/PODCAST/)

QUEM SOMOS (HTTP://LABS.BLUESOFT.COM.BR/QUEM-SOMOS/)

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.

No prximo tutorial vou mostrar como criar um Dockerle.

Este post foi escrito primeiro em:ricardomurad.com/ (http://ricardomurad.com/2014/12/colocando-sua-aplicacao-no-container/)

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)

---

Este Post um oferecimento de Acelerato Gesto de Projetos geis e Help Desk

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.

Container (Http://Labs.Bluesoft.Com.Br/Tag/Container/) Docker (Http://Labs.Bluesoft.Com.Br/Tag/Docker/)

Ricardo Murad (Http://Labs.Bluesoft.Com.Br/Tag/Ricardo-Murad/)

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)

PAPO RETO (HTTP://LABS.BLUESOFT.COM.BR/CATEGORY/PAPO-RETO/)

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)

WILSON SOUZA (HTTP://WILPERSOU.COM.BR) Post author on 26 de agosto de 2015 at 15:07 (http://labs.bluesoft.com.br/docker-colocando-sua-aplicacao-no-


container/#comment-2832)

Boa tarde Marcos,


Tivemos um problema com as imagens, mas j est resolvido!
Obrigado e boa leitura! =D
Reply (http://labs.bluesoft.com.br/docker-colocando-sua-aplicacao-no-container/?replytocom=2832#respond)

LEAVE A COMMENT

Name

Email

Website

Message

Notique-me sobre novos comentrios por e-mail.


SEND

Notique-me sobre novas publicaes por e-mail.

http://labs.bluesoft.com.br/docker-colocando-sua-aplicacao-no-container/ 6/6

Potrebbero piacerti anche