Explicando la estructura de un docker-compose (Level easy)

Epale, ¿Cómo estás?. En esta oportunidad te voy a explicar de que va la estructura de un archivo compose.

Requisitos:

  • Ganas de aprender

Snippet:

Docker-compose.yml

 version: '2'
 services:
   db:
     container_name: 'mysql-blog'
     image: 'mysql'
     ports:
      - '3306:3306'
     environment:
      - MYSQL_ROOT_PASSWORD= '12345'
      - MYSQL_DATABASE= 'blog'
      - MYSQL_USER= 'root'
     volumes:
      - ./mysql:/var/lib/mysql
   web:
     container_name: wordpress-blog
     image: wordpress:4.7.5-apache
     volumes:
       - ./code:/var/www/html
     ports:
       - '8080:80'
     links:
       - 'db:mysql'
     depends_on:
       - db

Explicación:

  • Version: 2 : Esto se refiere al formato del archivo compose, dependiendo de este valor tendremos disponibles algunas propiedades y otras no.
  • Services: (db, web): Aqui podremos definir los docker que utilizaremos, imaginen que estamos haciendo dos docker run
  • db, Web: Aquí podremos pasarles parametros a cada docker por separado.
    • Container_name: Este será el nombre de este docker.
    • Image: Nombre de la imagen desde la que se creará nuestro docker.
    • Ports: Permite que relacionemos un puerto interno del docker con uno de nuestra maquina.
    • Enviroments: Estas son variables de entornos, generalmente las imagenes de docker utilizan estas variables para configuraciones iniciales por ejemplo el de mysql configura  una contraseña por defecto.
    • Volumes: Esta opcion nos permite relacionar una carpeta de nuestro equipo con una ubicación dentro del docker, es decir lo que el docker genere en esa carpeta lo tendremos en nuestro host y viceversa.

Conclusión:

¿Sencillo? este es sola la punta del iceberg hay muchisimas cosas que se pueden hacer con el docker pero es un buen comienzo, vamos con calma. ¡Saludos!

Links relacionados:

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Un sitio web WordPress.com.

Subir ↑

A %d blogueros les gusta esto: