Saltar al contenido principal

Ejemplo: Despliegue de MediaWiki con Docker

MediaWiki es una aplicación web escrita en PHP que permite gestionar una wiki. En este ejemplo, aprenderás a desplegar MediaWiki en contenedores usando la imagen oficial disponible en DockerHub. Exploraremos cómo utilizar etiquetas específicas para desplegar diferentes versiones de la aplicación.

Uso de Etiquetas para Versiones de la Imagen

Las etiquetas en Docker permiten especificar diferentes versiones de una imagen. Al utilizar una imagen sin especificar una etiqueta, Docker utiliza la etiqueta latest por defecto, que generalmente corresponde a la versión más reciente.

La Etiqueta latest

En el caso de MediaWiki, la etiqueta latest actualmente corresponde a la versión 1.40.1. Otras etiquetas que apuntan a la misma versión incluyen 1.40.1, 1.40, y stable.

Etiquetas con Imágenes Base y Servicios Adicionales

Algunas etiquetas no solo indican la versión de la aplicación, sino también la configuración del entorno. Por ejemplo:

  • 1.40.1-fpm: Esta etiqueta despliega MediaWiki con un servidor PHP-FPM, útil para entornos donde PHP se gestiona con este tipo de servidor.
  • 1.40.1-fpm-alpine: Esta versión utiliza una imagen base de Alpine Linux, que es conocida por ser ligera y eficiente.

Instalación de Diferentes Versiones de MediaWiki

Vamos a desplegar tres versiones distintas de MediaWiki en contenedores separados, cada uno escuchando en un puerto diferente para que puedas acceder a ellos simultáneamente.

Desplegar la Última Versión (latest)

Primero, desplegaremos la versión más reciente de MediaWiki:

docker run -d -p 8080:80 --name mediawiki1 mediawiki
  • -d: Ejecuta el contenedor en segundo plano.
  • -p 8080:80: Mapea el puerto 80 del contenedor al puerto 8080 de tu máquina.
  • --name mediawiki1: Asigna un nombre al contenedor.

Accede a http://localhost:8080 y verifica que has instalado la versión 1.40.1.

Desplegar una Versión Anterior (1.39.5)

Ahora, desplegaremos una versión anterior de MediaWiki en un nuevo contenedor:

docker run -d -p 8081:80 --name mediawiki2 mediawiki:1.39.5

Accede a http://localhost:8081 para ver la versión 1.39.5 de MediaWiki.

Desplegar Otra Versión Anterior (1.38.6)

Por último, desplegaremos otra versión aún más antigua de MediaWiki:

docker run -d -p 8082:80 --name mediawiki3 mediawiki:1.38.6

Accede a http://localhost:8082 para verificar que has instalado la versión 1.38.6.

Notas Importantes

  • Optimización de Descargas: La primera vez que descargas una imagen, Docker descarga todas las capas necesarias. Sin embargo, cuando descargas versiones adicionales de la misma imagen, Docker solo descarga las capas que difieren de la versión anterior, lo que optimiza el tiempo y el espacio en disco.
  • Compatibilidad de Versiones: Al usar diferentes versiones, asegúrate de revisar la compatibilidad con los plugins y extensiones que planeas utilizar, ya que algunas características pueden cambiar entre versiones.