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.