Instalar WordPress con Docker en Ubuntu 24.04 es una forma rápida, flexible y eficiente de montar un entorno web completo sin necesidad de configurar servidores manualmente. Utilizando Docker y Docker Compose, puedes desplegar WordPress junto a su base de datos en pocos minutos.
En esta guía te mostraré paso a paso cómo instalar WordPress con Docker en Ubuntu 24.04 usando un archivo docker-compose.yml
para orquestar los contenedores.
Requisitos previos
Antes de comenzar, asegúrate de tener instalado:
- Docker
- Docker Compose
Puedes verificarlo ejecutando:
docker --version
docker-compose --version
Si no los tienes instalados, consulta nuestras guías previas para configurar Docker y Docker Compose en Ubuntu 24.04.
Paso 1: Crear una carpeta para el proyecto
Primero, crea una carpeta que contenga los archivos de configuración:
mkdir ~/wordpress-docker && cd ~/wordpress-docker
Paso 2: Crear el archivo docker-compose.yml
Dentro de esa carpeta, crea el archivo principal con el siguiente contenido:
services:
wordpress:
image: wordpress:latest
ports:
- "8000:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress_data:/var/www/html
db:
image: mysql:5.7
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
MYSQL_ROOT_PASSWORD: rootpass
volumes:
- db_data:/var/lib/mysql
volumes:
wordpress_data:
db_data:
Explicación detallada del archivo docker-compose.yml
services:
: define los servicios (contenedores) que componen nuestra aplicación. En este caso,wordpress
ydb
.
Servicio wordpress
image: wordpress:latest
: utiliza la imagen oficial de WordPress desde Docker Hub.ports
: expone el puerto 80 del contenedor al puerto 8000 del host, lo que permite acceder al sitio desdehttp://localhost:8000
.environment
: define las variables de entorno necesarias para que WordPress se conecte a la base de datos:WORDPRESS_DB_HOST
: nombre del servicio MySQL (en este caso,db
).WORDPRESS_DB_USER
,WORDPRESS_DB_PASSWORD
,WORDPRESS_DB_NAME
: credenciales y nombre de la base de datos que WordPress usará.
volumes
: guarda los archivos persistentes de WordPress (temas, plugins, etc.) en un volumen llamadowordpress_data
.
Servicio db
image: mysql:5.7
: usa la versión 5.7 de MySQL, compatible con WordPress.environment
: configura las credenciales de la base de datos y el usuario root.volumes
: guarda los datos de la base de datos en un volumen llamadodb_data
.
volumes:
Define volúmenes persistentes que permiten conservar los datos incluso si los contenedores se eliminan.
Paso 3: Iniciar los contenedores
Ejecuta el siguiente comando para levantar el entorno:
docker-compose up -d
Docker Compose creará los contenedores, volúmenes y redes necesarias, y comenzará a ejecutar WordPress y MySQL.
Paso 4: Acceder a WordPress
Una vez que todo esté en marcha, abre tu navegador y visita:
http://localhost:8000
Allí verás la pantalla de instalación de WordPress, donde podrás elegir idioma, nombre del sitio, usuario administrador y contraseña.
Paso 5: Detener el entorno
Cuando termines de trabajar o quieras liberar recursos, puedes detener y eliminar los contenedores ejecutando:
docker-compose down
Esto cerrará el entorno pero mantendrá los datos si usas volúmenes persistentes, como está configurado.
Conclusión
Instalar WordPress con Docker en Ubuntu 24.04 te permite montar un sitio de pruebas o desarrollo de forma rápida y segura. Usando Docker Compose puedes mantener todo organizado y reproducible con solo un archivo de configuración. Puedes usar esta base para desarrollar plugins, temas o practicar migraciones y optimizaciones.
Para más guías como esta, visita nuestro sitio y suscríbete a nuestro canal de YouTube para ver el tutorial en video paso a paso.