9. Docker by examples
Para los ejemplos nos guiaremos del siguiente
repositorio:
https://github.com/davisusanibar/limaconf.git
Node JS App:
Ir a /wks/nodejs compilar y levantar el applicativo con:
npm install
node index.js
14. Scale Docker Node JS App
Para la prueba de escalamiento usaremos las siguientes
tecnologias:
Service Registrator: gliderlabs/registrator
Consul Service Discovery: progrium/consul
Load Balancer: nginx:1.7
Ir a /wks/dockercompose compilar y levantar el applicativo
con:
docker-compose build
docker-compose up –d
docker-compose logs
docker-compose ps
docker-compose scale app=3
22. Docker on the Cloud – IBM Bluemix
bluemix login -a https://api.ng.bluemix.net
US South
cf login -a api.ng.bluemix.net
United Kingdom
cf login -a api.eu-gb.bluemix.net
docker build -t limaconfnodejs .
docker tag limaconfnodejs
registry.ng.bluemix.net/topaya/limaconfnodejs:v1
docker push registry.ng.bluemix.net/topaya/limaconfnodejs:v1
cf ic run --name limaconfnodejs_bluemix
registry.ng.bluemix.net/topaya/limaconfnodejs:v1
42. Siguientes Pasos
Revisar estos temas:
DBAAS:
Openstack Trove – Tesora
Monitoring:
Zabbix (http://play.grafana-zabbix.org/)
Kibana (http://play.grafana.org/)
ELK
Consul (http://demo.consul.io/ui/#)
IAAS Ambiente de Pruebas:
Ravello Systems
43. Referencias
(*1) https://www.docker.com/what-docker
(*2) https://www.docker.com/what-docker
(*3) https://www.docker.com/
(*4,5) Docker in Production (Lessons From The Trenches) de los autores Joe Johnston,
John Fiedler, Milos Gajdos, Antoni Batchelli, Justin Cormack
(*6) http://www.linuxjournal.com/content/concerning-containers-connections-docker-
networking
[root@ip-172-31-38-131 docker]# cf ic images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
registry.ng.bluemix.net/topaya/limaconfnodejs v1 68ba9ad836a4 24 minutes ago 363.4 MB
registry.ng.bluemix.net/ibm-mobilefirst-starter latest a100524c96cb 10 days ago 921.6 MB
registry.ng.bluemix.net/ibm-node-strong-pm latest 3e2373877cf5 7 days ago 572 MB
registry.ng.bluemix.net/ibmliberty latest 33fdda9431c7 10 days ago 555.3 MB
registry.ng.bluemix.net/ibmnode latest a4964fd52b4f 8 days ago 434.7 MB
registry.ng.bluemix.net/ibmnode v4 a4964fd52b4f 8 days ago 434.7 MB
registry.ng.bluemix.net/ibmnode v1.1 e4812bb29c8e 8 days ago 410.1 MB
registry.ng.bluemix.net/ibmnode v1.2 5f50977d9959 8 days ago 426.2 MB
[root@ip-172-31-38-131 docker]#
[root@ip-172-31-38-131 docker]# cf ic ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
5070b32a-d6f registry.ng.bluemix.net/topaya/limaconfnodejs:v1 "" 8 minutes ago Running 7 minutes ago 169.44.0.52:8003->8003/tcp limaconfinaction
ea0d5f22-54e registry.ng.bluemix.net/ibm-mobilefirst-starter:latest "" 53 minutes ago Running 53 minutes ago 169.44.0.234:22->22/tcp, 169.44.0.234:80->80/tcp, 169.44.0.234:9080->9080/tcp, 169.44.0.234:9443->9443/tcp limaconf
[root@ip-172-31-38-131 docker]#