Cómo instalar WordPress en Docker

Cómo instalar WordPress en Docker para acelerar tu desarrollo

· · 10 min read ·
Written By: avatar del autor Joella Dunn
avatar del autor Joella Dunn
Joella is a writer with years of experience in WordPress. At Duplicator, she specializes in site maintenance — from basic backups to large-scale migrations. Her ultimate goal is to make sure your WordPress website is safe and ready for growth.
·
Reviewed By: avatar del revisor John Turner
avatar del revisor John Turner
John Turner is the President of Duplicator. He has over 20+ years of business and development experience and his plugins have been downloaded over 25 million times.

Docker está revolucionando la forma en que trabajan los desarrolladores. 

Empaqueta todo tu sitio de WordPress en un contenedor ordenado y portátil. Esto significa que puedes mover tu sitio entre diferentes entornos sin esfuerzo y sin problemas de compatibilidad.

En este tutorial, te mostraré cómo instalar y configurar WordPress usando Docker. 

Desglosaré cada paso claramente, para que puedas seguirlo incluso si eres nuevo en el mundo de los contenedores. ¡Prepárate para experimentar el desarrollo de WordPress bajo una luz completamente nueva!

Aquí están los puntos clave:

  • Docker elimina los problemas de compatibilidad al empaquetar WordPress y todas las dependencias en contenedores portátiles que se ejecutan de manera consistente en cualquier sistema.
  • La configuración solo lleva minutos en lugar de horas en comparación con las instalaciones tradicionales de la pila LAMP.
  • Necesitarás tener Docker Desktop instalado en tu Mac, Windows o máquina Linux para empezar.
  • Docker Compose lo gestiona todo; maneja tanto los contenedores de WordPress como los de MySQL con un solo archivo de configuración.
  • Tu sitio de desarrollo se ejecuta localmente en http://localhost:8080 después de ejecutar unos pocos comandos sencillos.
  • El uso de recursos es mínimo; los contenedores de Docker son más ligeros que las máquinas virtuales, lo que te permite ejecutar múltiples entornos de prueba simultáneamente.

Tabla de Contenidos

¿Qué es Docker?

Docker es una plataforma de contenerización de código abierto que te permite crear entornos aislados para tus aplicaciones. Estos entornos (llamados contenedores) son consistentes y portátiles, lo que garantiza que tu sitio de WordPress funcione sin problemas dondequiera que se implemente. 

Sitio web de Docker

Imagina que tienes una flota de barcos (tus aplicaciones) que necesitan transportar mercancías (tu código) a diferentes países (servidores web o entornos). Cada país tiene sus propias reglas y regulaciones, lo que puede convertir el envío en una pesadilla logística.

Docker actúa como esos contenedores de envío estándar que ves en los buques de carga. Empaqueta tu aplicación y todas sus dependencias en una unidad autocontenida.

Este contenedor se puede enviar y ejecutar fácilmente en cualquier sistema que admita Docker, independientemente del sistema operativo subyacente.

¿Por qué usar WordPress en Docker?

Docker hace que el desarrollo local de WordPress sea significativamente más fluido y eficiente.

Normalmente, tendrías que instalar una pila LAMP (Linux, Apache, MySQL, PHP). Te quedarías atascado con este entorno de desarrollo web a menos que quisieras instalar uno completamente diferente.

Con Docker, tu sitio se ejecuta de la misma manera incluso si tienes que moverlo a un sistema operativo diferente. Los contenedores de Docker son portátiles y no tendrás que preocuparte por problemas de compatibilidad.

Puedes crear nuevos contenedores para nuevos sitios de desarrollo muy rápidamente. Docker agiliza el proceso, permitiéndote poner en marcha tu sitio de WordPress en minutos.

Los contenedores de Docker utilizan menos recursos en comparación con las máquinas virtuales tradicionales. Puedes crear múltiples entornos de prueba en tu ordenador sin ralentizarlo.

Sin embargo, tendrás que sentirte cómodo usando la línea de comandos para leer y ejecutar comandos.

Cómo Instalar WordPress en Docker

¿Listo para experimentar Docker de primera mano? Aquí tienes el proceso de instalación de WordPress en Docker:

  • Paso 1: Instalar Docker: Descarga Docker Desktop para tu sistema operativo y verifica que esté funcionando correctamente.
  • Paso 2: Crear Contenedores con Docker Compose: Configura un archivo docker-compose.yml que configure los contenedores de WordPress y MySQL.
  • Paso 3: Finalizar la Creación de tu Sitio WordPress: Accede a tu nuevo sitio en localhost:8080 y completa el asistente de configuración estándar de WordPress.

Paso 1: Instalar Docker

Antes de poder sumergirnos en el mundo de los contenedores, necesitas instalar Docker en tu sistema. Instalarás Docker Engine, que se utiliza para construir y ejecutar contenedores Docker.

La buena noticia es que Docker está disponible para todos los sistemas operativos principales. Te mostraré cómo configurarlo en macOS, Windows y Linux.

Instalar Docker en macOS

Si usas un Mac, asegúrate de que cumple los siguientes requisitos:

  • 4 GB de RAM
  • Versión actualizada de macOS
  • Rosetta 2 (para Macs con Apple silicon)

Luego, descarga Docker Desktop para Mac. Hay diferentes versiones según tu ordenador, así que asegúrate de usar la correcta.

Haz doble clic en el archivo Docker.dmg una vez que se descargue. Arrastra y suelta el icono de Docker en tu carpeta de Aplicaciones.

Instalar Docker en macOS

Abre Docker Desktop desde tu carpeta de Aplicaciones. Sigue las indicaciones para autorizar la instalación. Sabrás que está funcionando cuando veas el icono de Docker en tu barra de menú.

Instalar Docker en Windows

Para los usuarios de Windows, asegúrate de que tu ordenador cumple los siguientes requisitos:

  • Procesador de 64 bits
  • 4 GB de RAM
  • Virtualización de hardware habilitada en BIOS/UEFI

Después de esto, visita la página oficial de descarga de Docker Desktop para Windows. Descarga la versión correcta para tu ordenador.

Abre el archivo .exe descargado y sigue las instrucciones en pantalla. Docker Desktop se instalará automáticamente en C:\Program Files\Docker\Docker.

Usarás WSL 2 o Hyper-V. Selecciona el adecuado según el backend que hayas elegido. Si tu ordenador solo admite uno, solo habrá una opción disponible. 

Después de la instalación, tendrás que cerrar Docker y reiniciar tu ordenador. Después, verás el icono de Docker en la bandeja del sistema.

Instalar Docker en Linux

Docker se puede instalar en todas las instalaciones de Linux. Solo tendrás que abrir una terminal y ejecutar este comando:

curl -L get.docker.com | bash

Para asegurarte de que se instaló correctamente, ejecuta este comando:

sudo docker run hello-world

Recibirás un mensaje de éxito.

Si tienes CentOS, Debian o Fedora, no uses estos pasos. Docker tiene guías de instalación diferentes para otras distribuciones de Linux.

Paso 2: Crear Contenedores con Docker Compose 

Docker Compose te permite gestionar aplicaciones multi-contenedor. En nuestro caso, lo usaremos para configurar un nuevo contenedor para WordPress. 

Primero, abre la línea de comandos de tu sistema operativo. Usa este comando para ejecutar Docker Compose y asegúrate de que funciona:

docker compose version

Introduce este comando para crear un nuevo directorio llamado wordpress-local:

mkdir wordpress-local && cd wordpress-local

A continuación, abre tu editor de texto favorito. Crea un archivo nuevo y nómbralo .env. Añade este código:

# MySQL
MYSQL_ROOT_PASSWORD=change_root_password
MYSQL_DATABASE=wordpress
MYSQL_USER=wp_user
MYSQL_PASSWORD=change_wp_password

# Ports
WORDPRESS_PORT=8080
PHPMYADMIN_PORT=8081

Reemplaza las contraseñas de marcador de posición con tus propios valores seguros. Usar un archivo .env mantiene la información confidencial fuera de tu archivo compose y facilita el cambio de puertos o credenciales más adelante.

Luego, crea un archivo docker-compose.yml. Guárdalo en el nuevo directorio del proyecto.

Pega este código en el archivo YAML para instalar el sistema de gestión de contenidos de WordPress:

services:
  db:
    image: mysql:8.0
    restart: unless-stopped
    command: --default-authentication-plugin=mysql_native_password
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      MYSQL_DATABASE: ${MYSQL_DATABASE}
      MYSQL_USER: ${MYSQL_USER}
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}
    volumes:
      - db_data:/var/lib/mysql

  wordpress:
    image: wordpress:6.5-php8.2-apache
    depends_on:
      - db
    restart: unless-stopped
    ports:
      - "${WORDPRESS_PORT}:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_NAME: ${MYSQL_DATABASE}
      WORDPRESS_DB_USER: ${MYSQL_USER}
      WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}
    volumes:
      - wp_content:/var/www/html/wp-content

  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    depends_on:
      - db
    restart: unless-stopped
    ports:
      - "${PHPMYADMIN_PORT}:80"
    environment:
      PMA_HOST: db
      PMA_USER: root
      PMA_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      UPLOAD_LIMIT: 256M

volumes:
  db_data:
  wp_content:

Ahora que tienes el archivo Docker Compose, usa este comando para iniciar los contenedores:

docker compose up -d

Este comando descargará las imágenes de Docker necesarias de Docker Hub, que es un registro público. Te proporcionará carpetas clave como wp-content y wp-admin.

¡Enhorabuena! Has configurado correctamente un contenedor de WordPress.  Ahora, pasemos a los pasos finales. 

Paso 3: Finalizar la creación de tu sitio de WordPress

¡Tus contenedores de Docker de WordPress están en funcionamiento! Ahora es el momento de finalizar la configuración de WordPress.

Abre tu navegador web favorito y navega a http://localhost:8080 o http://host-ip:8080

Si estás ejecutando Docker en un servidor remoto, necesitarás usar la dirección IP del servidor para acceder al sitio. Por ejemplo, si la dirección IP de tu servidor es 192.168.1.100, buscarías http://192.168.1.100:8080.

Sigue las instrucciones en pantalla para configurar tu sitio web de WordPress. Deberás elegir tu idioma preferido para el panel de administración y la interfaz de WordPress.

Instalar WordPress en Docker

Introduce un título para tu sitio, un nombre de usuario administrador y una contraseña. Asegúrate de elegir una contraseña segura por motivos de seguridad. 

Personalizar la configuración del sitio Docker

Introduce tu dirección de correo electrónico. WordPress usará esta dirección para enviar notificaciones importantes. También puedes decidir si quieres que tu sitio sea visible para los motores de búsqueda.

Por último, pulsa Instalar WordPress. Usa tus nuevas credenciales de inicio de sesión para acceder a tu panel de administración de WordPress.

phpMyAdmin ya está definido en tu docker-compose.yml. Puedes abrirlo en http://localhost:8081 (o lo que sea que hayas configurado como PHPMYADMIN_PORT en .env).

¡Enhorabuena! Ahora estás ejecutando WordPress en Docker. 

Preguntas frecuentes sobre la instalación de WordPress en Docker

¿Cómo puedo 'Dockerizar' un sitio de WordPress existente?

Para 'Dockerizar' un sitio de WordPress existente, instala WordPress en Docker. Luego, instala un plugin de migración como Duplicator Pro. Crea una copia de seguridad del sitio existente e impórtala en el nuevo sitio desde la página Importar copias de seguridad.

Importar una copia de seguridad con Duplicator

Duplicator reemplazará el nuevo sitio de WordPress en Docker con tus datos existentes. Ahora puedes gestionar tu sitio de WordPress en Docker.

¿Cuál es la diferencia entre Docker y una VM de WordPress?

Cuando usas una VM para WordPress, estás creando esencialmente un ordenador completamente nuevo dentro del tuyo existente. Este ordenador virtual ejecuta su propio sistema operativo (como Windows o Linux) completamente separado de tu sistema principal. 

Docker adopta un enfoque diferente. En lugar de crear una máquina virtual completa, empaqueta tu aplicación (WordPress, en este caso) y todas sus dependencias en una unidad autocontenida llamada contenedor. Este contenedor comparte los recursos de tu sistema operativo anfitrión, lo que lo hace mucho más ligero y eficiente que una VM.

Para la mayoría de los usuarios de WordPress, Docker ofrece un enfoque más simplificado y amigable para el desarrollador. Sin embargo, las VM podrían ser preferibles si necesitas aislamiento absoluto o quieres control total sobre el sistema operativo. 

¿Cómo actualizo mi versión de WordPress en Docker?

¡Actualizar WordPress en Docker es más sencillo de lo que piensas! Primero, descarga la última imagen de WordPress de Docker Hub:

docker-compose pull wordpress

A continuación, recrea tu contenedor de WordPress para aplicar la actualización:

docker-compose up -d --build wordpress 

Este comando reconstruirá el contenedor de WordPress utilizando la última imagen y lo reiniciará.

¿Cómo accedo a mis archivos de WordPress con Docker?

Para acceder a tus archivos de WordPress con Docker, usa el comando docker exec en la carpeta de tu proyecto:

docker compose exec wordpress <algún comando>

El desarrollo de WordPress con Docker comienza aquí

¡A estas alturas, ya has instalado un sitio local de WordPress en Docker!

Pero la verdadera diversión no está en la configuración inicial, sino en lo que viene después. Has desbloqueado la capacidad de lanzar entornos de desarrollo idénticos en segundos, probar conflictos de plugins sin miedo y experimentar con diferentes versiones de PHP o WordPress.

Este es el tipo de flexibilidad que solía requerir configuraciones de servidor costosas o complejas configuraciones de máquinas virtuales.

Ya sea que estés creando sitios para clientes, probando nuevas funciones o aprendiendo desarrollo de WordPress desde cero, ahora tienes un flujo de trabajo de nivel profesional que se adapta a tus necesidades.

Todo lo que has aprendido aquí se aplica a la contenedorización de otras aplicaciones, abriendo puertas a prácticas de desarrollo modernas que las mejores agencias utilizan a diario.

¿Listo para llevar tus despliegues de WordPress al siguiente nivel? Duplicator Pro agiliza el proceso de migración, clonación y copia de seguridad de tus sitios de WordPress.

Ya que estás aquí, quizás te interesen estas guías adicionales de WordPress:

avatar del autor
Joella Dunn Content Writer
Joella is a writer with years of experience in WordPress. At Duplicator, she specializes in site maintenance — from basic backups to large-scale migrations. Her ultimate goal is to make sure your WordPress website is safe and ready for growth.
Our content is reader-supported. If you click on certain links we may receive a commission.

No dejes pasar un día más sin protección

Cada hora sin copias de seguridad adecuadas de WordPress pone tu sitio en riesgo • Cada migración de WordPress retrasada te cuesta rendimiento y crecimiento

Get Duplicator Now
Plugin Duplicator

¡Espera! No te pierdas tu
oferta exclusiva!

Como cliente de , obtienes un 60% DE DESCUENTO

Prueba Duplicator gratis en tu sitio y comprueba por qué más de 1,5 millones de profesionales de WordPress confían en nosotros. Pero no esperes, este descuento exclusivo del 60% solo está disponible por tiempo limitado.

or
Get 60% Off Duplicator Pro Now →