Raspberry Pi última versión de wordpress con Docker


Docker wordpress
Facebooktwittergoogle_plusredditpinterestlinkedinmailFacebooktwittergoogle_plusredditpinterestlinkedinmail

En posts anteriores hemos visto qué és un Docker, para qué sirve y algunos ejemplos con alpicaciones como Transmission. Hoy os vamos a presentar una utilidad para todos aquellos que queréis o necesitáis un entorno de pruebas con la última versión de wordpress lista. Una vez lo tengamos configurado levantar un wordpress en una máquina virtual nueva nos llevará poco menos de 2-3 comandos.

Bien seguimos usando la distribución de hypriot para usar dockers con la Raspberry Pi. Lo que vamos a hacer para empezar es descargarnos de los repositorios oficiales una imagen válida que lanze un contenedor con un apache, mysql y wordpress. Para ello hemos escogido joaquindlz/rpi-docker-wordpress ya que viene bien preparada.

docker pull joaquindlz/rpi-docker-wordpress

docker wordpress

Una vez descargada la imagen lo que haremos será crear nuestro primer DockerFile. Para ello creamos un nuevo fichero con el editor que usemos habitualmente y le damos un nombre al fichero, por ejemplo, Dockerfile, y añadimos el siguiente contenido:

#
# Ejemplo de un DockerFile
#
#MAINTAINER Joan Agustí Martínez

FROM joaquindlz/rpi-docker-wordpress

RUN apt-get update
RUN apt-get install -y wget unzip
RUN rm -rf /var/www/html
RUN mkdir /var/www/html
RUN wget https://wordpress.org/latest.zip
RUN unzip latest.zip -d /var/www/html/
RUN chmod 777 -R /var/www/html/wordpress

Vamos a explicar un poco como hemos planteado este DockerFile para ejecutar nuestro container con WordPress.

  1. Cogemos como base la imagen de joaquindlz/rpi-docker-wordpress
  2. Actualizamos los repositorios
  3. Instalamos las utilidades wget y unzip para poder descargar y descomprimir WordPress.
  4. Nos cargamos el directorio /var/www/html para tenerlo limpio posteriormente
  5. Creamos de nuevo el directorio /var/www/html
  6. Nos descargamos la última versión de wordpress
  7. Descomprimimos la última versión de wordpress y dejamos los ficheros en /var/www/html/
  8. Damos permisos a la carpeta de wordpress 777 porque sólo es para hacer pruebas aunque con menos permisos nos funcionará igualmente.

Una vez hecho esto lo que haremos es compilar nuestro contenedor usando nuestro Dockerfile. Una vez hecho este proceso tendremos una imagen nueva. Para compilar utilitzaremos el siguiente comando:

docker build -t latestwordpress .

docker wordpress

Una vez finalizado este proceso, si ha ejecutado sin errores tendremos una nueva imagen que se llamará latestwordpress. Ahora tenemos dos opciones, o bien ejecutar nuestro container en background o ejecutarlo de manera que podamos ver que va haciendo lo único que varia es el parámetro -d:

Ejecutar container SIN background:

docker run -p 80:80 latestwordpress

docker wordpress

Ejecutar container en background:

docker run -d -p 80:80 latestwordpress

docker wordpress

Una vez hecho esto ya podemos acceder al portal web de la siguiente forma, abrimos un navegador y ponemos en la URL: http://ip_raspberry_docker y nos aparecerá la instalación de wordpress:

docker wordpress

Una vez llegados aquí tenemos que hacer una instalación normal de wordpress. Únicamente tenemos que tener en cuenta que el usuario root del mysql no tiene password. Así pues, os dejamos unos pantallazos de como hacer la instalación:

docker wordpress

 

 

docker images

 

docker wordpress

 

docker wordpress

 

docker wordpress

 

docker wordpress

Y ahora siempre que queramos tener un wordpress a la última versión tan solo tendremos que ejecutar el contenedor latestwordpress y nuestra Rasbperry Pi nos lanzará el container con la última versión de wordpress.

Facebooktwittergoogle_plusredditpinterestlinkedinmailFacebooktwittergoogle_plusredditpinterestlinkedinmail