Docker: Docker-Compose

Docker: Docker-Compose

Docker compose, es la herramienta de docker que nos simplifica la vida para desplegar stacks. Podemos definir mediante ficheros yaml, la estructura de docker que queremos desplegar y una vez hecho esto ejecutarlo. El concepto es parecido a un dockerfile pero orientado a stacks en vez de a imágenes. Con esto podemos crear una infraestructura de docker muy fácilmente en cosa de segundos. Además, podemos luego controlar todo el stack con esta herramienta.

Actualmente, la ultima versión de docker-compose es la 3.3  y hace referencia a docker 17.06

Instalación

Descargar docker compose

Dar permisos de ejecución

Primeros pasos

Para hacer el ejemplo de un docker compose, vamos a desplegar un zabbix.

Lo primero que hay que hacer es crear una carpeta para el proyecto. En este caso vamos a desplegar un sistema de monitorización con la herramienta zabbix a modo de ejemplo.

Una vez hecha la carpeta, crear el docker-compose

Nota: muy importante, la sintaxis yaml no acepta tabulaciones

Ejemplo de docker-compose:

Cosas a tener en cuenta:

Comprobar la sintaxis

Una vez comprobado el docker-compose, solo falta iniciarlo. Para ello:

En el caso de que se quisiese levantar un docker-compose con otro nombre, hay que hacerlo de la siguiente manera:

De este modo se iniciará en modo demonio y levantará todo el zabbix automáticamente. Para comprobar que está bien levantado

Si se quisiese parar/arrancar sería con los comandos

También se pueden ver los logs de los contenedores

Y si se quieren ver en vivo

Para ver de un docker en concreto

Una vez desplegado el docker, podemos ver que tiene mapeado el puerto 80 al de nuestro host. Para acceder la panel web:

admin / zabbix

Mas info:

https://docs.docker.com/compose/compose-file/

No Comments

Post A Comment

CAPTCHA