Contenido

Objetivo

Poner en práctica la estructura de los archivos Docker Compose, con la finalidad de utilizarlos en el arranque de varios microservicios, la configuración, administración y orquestación del trabajo colaborativo para lograr el despliegue de aplicaciones completas.

Descripción

Se describirá la estructura de los archivos YAML, su funcionamiento y su configuración con la finalidad de entender y preparar el despliegue de aplicaciones donde se integren los diferentes servicios dentro de los contenedores de Docker Compose. De igual modo, se revisará cada una de las llaves de la jerarquía de los Docker Compose, su funcionamiento y comunicación con otros objetos.

Explicación

Haz clic para revisar la explicación.

Docker Deep Dive. Parte 3

Recursos adicionales

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

Revisa el siguiente video:

Para conocer más sobre Docker Compose, revisa el siguiente video:

NetMentor. (2021, 2 de febrero). Introducción a Docker Compose [Archivo de video]. Recuperado de https://www.youtube.com/watch?v=i-45V0ojtlI

Actividad

Objetivo

Aplicar los conocimientos sobre la estructura de los Docker Compose para activar dos servicios: uno http con PHP que tendrá una implementación de WordPress y un servicio de base de datos donde se almacenará el contenido de WordPress.

Instrucciones
  1. Instala Docker Compose. Puedes ir a la documentación oficial de Docker para obtener detalles de cómo realizar la instalación de Docker Compose. Si estás trabajando con Docker Desktop, puedes omitir este paso, ya que, por defecto, en Docker Desktop se encontrará ya instalado.
  2. Busca la imagen más reciente de WordPress que incluya el servidor http (Apache) y que tenga ya integrado PHP. Puedes navegar en el Docker Hub para encontrarlas y para hacer uso de ella en el Docker Compose.
  3. Busca la imagen más reciente de MySQL para hacer uso de ella en el Docker Compose.
  4. Usa un editor de texto para crear tu Docker Compose. Recuerda nombrar tu archivo como “docker-compose.yml”. En el archivo, asegúrate de:
    1. Crear un servicio llamado wordpress, el cual activa la imagen de WordPress con Apache y PHP. Este servicio activa el acceso por el puerto 8080 al 80 (8080:80). Coloca las siguientes variables de entorno para inicializar la configuración de WordPress. Las variables serán las siguientes:

WORDPRESS_DB_HOST: mysql
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: root
WORDPRESS_DB_NAME: wordpress


    1. Crear un servicio llamado mysql en donde actives la imagen de mysql. Crea un volumen para almacenar de manera persistente el contenido de la ruta: /var/lib/mysql. Utiliza las siguientes variables de entorno para la configuración de la base de datos y la contraseña del usuario root:

MYSQL_DATABASE: wordpress
MYSQL_ROOT_PASSWORD: root


  1. Guarda tu Docker Compose.
  2. Ejecuta el comando “docker-compose up” para lanzar tus contenedores según la configuración solicitada. En caso de error, corrige de acuerdo con los mensajes de advertencia.
  3. Realiza pruebas para asegurar que los contenedores estén funcionando correctamente.

Checklist

  • Instalar Docker Compose.
  • Crear el archivo Docker Compose.
  • Ejecutar  los servicios a través del Docker Compose.
  • Obtener pruebas de despliegue.
  • Implementar y desplegar el Docker Compose.