Cómo desplegar WordPress en Docker

Artículos Guías Manuales Sistemas Linux Windows Binario 0

Desplegar WordPress en Docker es una manera eficiente de gestionar tu entorno de desarrollo y producción, ya que Docker proporciona un entorno aislado y reproducible. A continuación, se presenta una guía paso a paso para desplegar WordPress en Docker.

Paso 1: Instalar Docker

Primero, asegúrate de tener Docker instalado en tu máquina. Puedes descargar e instalar Docker Desktop desde el sitio oficial de Docker.

Paso 2: Crear un archivo docker-compose.yml

El archivo docker-compose.yml te permite definir y ejecutar servicios multi-contenedor de Docker. Crea un nuevo directorio para tu proyecto y dentro de él, crea un archivo llamado docker-compose.yml. Copia y pega el siguiente contenido en ese archivo:

version: '3.8'

services:
wordpress:
image: wordpress:latest
restart: always
ports:
- "8000:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
- wordpress_data:/var/www/html

db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_ROOT_PASSWORD: somerootpassword
volumes:
- db_data:/var/lib/mysql

volumes:
wordpress_data:
db_data:

Paso 3: Configurar las credenciales y los puertos

  • WORDPRESS_DB_HOST: debe coincidir con el nombre del servicio de base de datos (en este caso, db).
  • WORDPRESS_DB_USER: el nombre de usuario para la base de datos de WordPress.
  • WORDPRESS_DB_PASSWORD: la contraseña del usuario de la base de datos.
  • WORDPRESS_DB_NAME: el nombre de la base de datos que WordPress usará.
  • ports: aquí defines que el puerto 8000 en tu máquina host se redirigirá al puerto 80 dentro del contenedor de WordPress.

Paso 4: Ejecutar Docker Compose

Abre una terminal, navega al directorio donde creaste el archivo docker-compose.yml y ejecuta el siguiente comando:

docker-compose up -d

Este comando descargará las imágenes necesarias de Docker Hub (si no las tienes ya), creará los contenedores y los iniciará en segundo plano (-d significa "detached mode").

Paso 5: Acceder a WordPress

Una vez que los contenedores estén en funcionamiento, puedes acceder a tu sitio de WordPress abriendo un navegador web y navegando a http://localhost:8000. Esto debería llevarte a la página de instalación de WordPress, donde puedes seguir las instrucciones para configurar tu sitio.

Paso 6: Administración de contenedores

Puedes gestionar los contenedores usando Docker Compose. Aquí hay algunos comandos útiles:

  • Para ver el estado de los servicios:

    docker-compose ps
  • Para detener los contenedores:

    docker-compose down
  • Para detener y eliminar todos los contenedores, redes y volúmenes definidos en docker-compose.yml:

    docker-compose down -v

Paso 7: Copias de seguridad y persistencia

Los volúmenes definidos en docker-compose.yml (wordpress_data y db_data) aseguran que los datos de tu sitio de WordPress y la base de datos se persistan entre reinicios de contenedores.

Para hacer una copia de seguridad de tus datos, puedes copiar estos volúmenes a otro lugar en tu sistema:

docker run --rm -v nombre_volumen:/volume -v $(pwd):/backup alpine tar czf /backup/nombre_volumen.tar.gz -C /volume .

Reemplaza nombre_volumen con el nombre de los volúmenes que desees respaldar (wordpress_data o db_data).

Conclusión

Siguiendo estos pasos, habrás desplegado WordPress utilizando Docker de una manera eficiente y reproducible. Esta configuración es ideal para ambientes de desarrollo y puede ser adaptada para entornos de producción con configuraciones adicionales de seguridad y rendimiento.