Duplicadora Duplicadora
Cómo instalar WordPress en Docker

Cómo instalar WordPress en Docker para acelerar su desarrollo

· · 10 minutos de lectura ·
Escrito por: avatar de autor Joella Dunn
avatar de autor Joella Dunn
Joella es una escritora con años de experiencia en WordPress. En Duplicator, se especializa en el mantenimiento de sitios web, desde copias de seguridad básicas hasta migraciones a gran escala. Su objetivo final es asegurarse de que su sitio web WordPress es seguro y está listo para crecer.
·
Revisado por: avatar del revisor John Turner
avatar del revisor John Turner
John Turner es el Presidente de Duplicator. Tiene más de 20 años de experiencia en negocios y desarrollo y sus plugins se han descargado más de 25 millones de veces.

Docker está revolucionando la forma de trabajar de los desarrolladores. 

Empaqueta todo tu sitio WordPress en un contenedor limpio 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 utilizando Docker. 

Desglosaré cada paso claramente, para que puedas seguirlo aunque seas nuevo en el mundo de los contenedores. ¡Prepárate para experimentar el desarrollo de WordPress desde una perspectiva totalmente nueva!

He aquí las principales conclusiones:

  • Docker elimina los problemas de compatibilidad empaquetando WordPress y todas sus dependencias en contenedores portátiles que se ejecutan de forma consistente en cualquier sistema.
  • La instalación se lleva a cabo en cuestión de minutos en lugar de horas, en comparación con las instalaciones tradicionales de pilas LAMP.
  • Para empezar, necesitará tener instalado Docker Desktop en su equipo Mac, Windows o Linux.
  • Docker Compose lo gestiona todo; maneja tanto los contenedores de WordPress como los de MySQL con un único archivo de configuración
  • Su sitio de desarrollo se ejecuta localmente en http://localhost:8080 tras ejecutar unos sencillos comandos
  • El uso de recursos es mínimo; los contenedores Docker son más ligeros que las máquinas virtuales, lo que permite ejecutar varios entornos de prueba simultáneamente.

Índice

¿Qué es Docker?

Docker es una plataforma de contenedorizació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 despliegue. 

Sitio web de Docker

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

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

Este contenedor puede enviarse y ejecutarse fácilmente en cualquier sistema compatible con Docker, independientemente del sistema operativo subyacente.

¿Por qué utilizar WordPress en Docker?

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

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

Con Docker, tu sitio se ejecuta igual aunque tengas que trasladarlo a otro sistema operativo. Los contenedores 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 y te permite poner en marcha tu sitio de WordPress en cuestión de minutos.

Los contenedores Docker utilizan menos recursos en comparación con las máquinas virtuales tradicionales. Puede crear varios entornos de prueba en su equipo sin ralentizarlo.

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

Cómo instalar WordPress en Docker

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

  • Paso 1: Instale Docker: Descarga Docker Desktop para tu sistema operativo y comprueba que se ejecuta correctamente
  • Paso 2: Crear contenedores con Docker Compose: Configure un archivo docker-compose.yml que configure los contenedores de WordPress y MySQL.
  • Paso 3: Termine de crear su sitio WordPress: Acceda a su nuevo sitio en localhost:8080 y complete el asistente de configuración estándar de WordPress

Paso 1: Instalar Docker

Antes de que podamos 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 los principales sistemas operativos. Te mostraré cómo configurarlo en macOS, Windows y Linux.

Instalación de Docker en macOS

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

  • 4 GB de RAM
  • Versión actualizada de macOS
  • Rosetta 2 (para Mac con chip Apple Silicon)

A continuación, descarga Docker Desktop para Mac. Hay diferentes versiones en función de tu ordenador, así que asegúrate de utilizar la correcta.

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

Instalar Docker en macOS

Abra Docker Desktop desde la carpeta Aplicaciones. Siga las instrucciones para autorizar la instalación. Sabrás que se está ejecutando cuando veas el icono de Docker en tu barra de menús.

Instalación de Docker en Windows

Para los usuarios de Windows, asegúrese de que su ordenador cumple los siguientes requisitos:

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

A continuación, visita la página oficial de descarga de Docker Desktop para Windows. Descarga la versión correcta para tu ordenador.

Abra el archivo .exe descargado y siga las instrucciones en pantalla. Docker Desktop se instalará automáticamente en C:Archivos de programa Docker.

Utilizarás WSL 2 o Hyper-V. Selecciona el adecuado en función del backend que hayas elegido. Si tu equipo solo admite uno, solo habrá una opción disponible. 

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

Instalación de Docker en Linux

Docker se puede instalar en todas las instalaciones de Linux. Todo lo que necesitas hacer es abrir un terminal y ejecutar este comando:

curl -L get.docker.com | bash

Para asegurarte de que se ha instalado correctamente, ejecuta este comando:

sudo docker run hello-world

Recibirás un mensaje de éxito.

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

Paso 2: Crear contenedores con Docker Compose 

Docker Compose permite gestionar aplicaciones multicontenedor. En nuestro caso, lo utilizaremos para configurar un nuevo contenedor para WordPress. 

En primer lugar, abre la línea de comandos de tu sistema operativo. Utiliza este comando para ejecutar Docker Compose y asegurarte 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 nuevo archivo y asígnale el nombre .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 por tus propios valores seguros. El uso de un archivo .env mantiene la información confidencial fuera de tu archivo compose y facilita el cambio de puertos o credenciales más adelante.

A continuación, cree un archivo docker-compose.yml. Guárdelo en el nuevo directorio del proyecto.

Pegue este código en el archivo YAML para instalar el sistema de gestión de contenidos 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, utiliza este comando para iniciar los contenedores:

docker compose up -d

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

Enhorabuena. Has configurado con éxito un contenedor WordPress. Ahora, pasemos a los pasos finales. 

Paso 3: Termine de crear su sitio WordPress

Tus contenedores Docker de WordPress están listos y funcionando. Ahora es el momento de terminar la configuración de WordPress.

Abra su navegador favorito y vaya a http://localhost:8080 o http://host-ip:8080

Si está ejecutando Docker en un servidor remoto, tendrá que utilizar la dirección IP del servidor para acceder al sitio. Por ejemplo, si la dirección IP de su servidor es 192.168.1.100, deberá buscar http://192.168.1.100:8080.

Siga las instrucciones en pantalla para configurar su sitio web de WordPress. Tendrás que elegir el idioma que prefieras para el panel de control y la interfaz de WordPress.

Instalar WordPress en Docker

Introduzca un título para su sitio, nombre de usuario de administrador y contraseña. Asegúrese de elegir una contraseña segura. 

Personalizar la configuración del sitio Docker

Introduzca su dirección de correo electrónico. WordPress utilizará esta dirección para enviar notificaciones importantes. También puede decidir si desea que su sitio sea visible para los motores de búsqueda.

Por último, pulsa Instalar WordPress. Utilice sus nuevas credenciales de inicio de sesión para acceder a su panel de WordPress.

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

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

Preguntas frecuentes sobre la instalación de WordPress en Docker

¿Cómo puedo Dockerizar un sitio WordPress existente?

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

Importar una copia de seguridad con Duplicator

Duplicator reemplazará el nuevo sitio de WordPress en Docker con sus datos existentes. Ahora puede gestionar su sitio de WordPress en Docker.

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

Cuando utilizas una máquina virtual para WordPress, básicamente estás creando un ordenador completamente nuevo dentro del que ya tienes. 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 su sistema operativo anfitrión, por lo que es mucho más ligero y eficiente que una máquina virtual.

Para la mayoría de los usuarios de WordPress, Docker ofrece un enfoque más ágil y sencillo para los desarrolladores. Sin embargo, las máquinas virtuales pueden ser preferibles si necesitas un aislamiento absoluto o quieres un 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 imaginas. En primer lugar, extrae la última imagen de WordPress de Docker Hub:

docker-compose pull wordpress

A continuación, vuelva a crear el 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 sus archivos de WordPress con Docker, utilice el comando docker exec en la carpeta de su proyecto:

docker compose exec wordpress <some command>

El desarrollo de WordPress con Docker empieza 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 crear entornos de desarrollo idénticos en cuestión de 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 costosas configuraciones de servidores o complejas máquinas virtuales.

Tanto si está creando sitios para clientes, probando nuevas funciones o aprendiendo a desarrollar WordPress desde cero, ahora dispone de un flujo de trabajo profesional que se adapta a sus necesidades.

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

¿Listo para llevar sus implementaciones 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í, puede que te gusten estas guías adicionales de WordPress:

avatar de autor
Joella Dunn Redactora de contenidos
Joella es una escritora con años de experiencia en WordPress. En Duplicator, se especializa en el mantenimiento de sitios web, desde copias de seguridad básicas hasta migraciones a gran escala. Su objetivo final es asegurarse de que su sitio web WordPress es seguro y está listo para crecer.
Nuestro contenido está respaldado por los lectores. Si haces clic en determinados enlaces, es posible que recibamos una comisión.

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

Cada hora sin copias de seguridad adecuadas de WordPress pone en riesgo su sitio - Cada retraso en la migración de WordPress le cuesta rendimiento y crecimiento

Obtenga Duplicator ahora
Complemento duplicador

¡Espera! ¡No te pierdas tu oferta exclusiva de
!

Como cliente de , obtienes un 60 % de descuento.

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

o
Consigue ahora un 60 % de descuento en Duplicator Pro →