Crear fácilmente un WordPress con Docker Compose

Hoy enseñamos como crear fácilmente un WordPress con Docker Compose. Realmente es algo sencillo y es muy útil ya sea para desarrollo. Por ejemplo, si desarrollas para WordPress y quieres tener un entorno local en el que hacer pruebas pero no quieres instalar un web server esto es muy útil. También puede ser muy útil para probar un componente o tema en distintas versiones.

Instalar Docker Compose

Docker compose es una herramienta que permite gestionar múltiples contenedores de docker de forma simultanea. Es capaz de crear, arrancar, para, borrar múltiples con un solo comando y un fichero de configuración Yaml (docker-compose.yml).

Esta utilidad se puede instalar desde la utilidad de Python para realizar instalación de paquetes, pip, ejecutando:

pip install docker-compose

Si no tienes esta utilidad instalada, puedes consultar métodos alternativos de instalación en:

https://docs.docker.com/compose/gettingstarted/

Descargar el repositorio

Para descargar el repositorio tenemos que ejecutar el comando:

git clone https://github.com/AprendeIT/docker-compose-wp.git

Levantar los contenedores

Para levantar los contenedores debes situarte dentro del directorio donde has descargado el repositorio con cd docker-compose-wp y ejecutar docker-compose up -d:

[ger-pc docker-compose-wp]# docker-compose up -d
Building with native build. Learn about native build in Compose here: https://docs.docker.com/go/compose-native-build/
Creating network "docker-compose-wp_default" with the default driver
Creating db ... done
Creating wordpress ... done
[ger-pc docker-compose-wp]#

Ver estado de los contenedores

[ger-pc docker-compose-wp]# docker-compose ps
  Name                 Command               State          Ports       
------------------------------------------------------------------------
db          docker-entrypoint.sh mysqld      Up      3306/tcp, 33060/tcp
wordpress   docker-entrypoint.sh apach ...   Up      0.0.0.0:80->80/tcp 
[ger-pc docker-compose-wp]# 

Parar los contenedores

[ger-pc docker-compose-wp]# docker-compose stop
Stopping wordpress ... done
Stopping db        ... done
[ger-pc docker-compose-wp]# 

Eliminar los contenedores

Los datos generados en los puntos de montaje de los volúmenes seguirán extiendo.

[ger-pc docker-compose-wp]# docker-compose rm
Going to remove wordpress, db
Are you sure? [yN] y
Removing wordpress ... done
Removing db        ... done
[ger-pc docker-compose-wp]# 

Deja una respuesta