Proyectos programación

Desplegando la imagen de WordPress y MySQL con Docker Compose


Introducción

Archivos .yml

Creación del archivo docker-compose.yml

Ejecutar Docker Compose

Proyecto

Introducción

Con Docker Compose podemos interconectar varios contenedores en la misma red.

En este caso vamos a conectar tres contenedores: uno de MySQL, uno con WordPress y otro con phpMyAdmin.

¿Qué es un contenedor?

Un contenedor es un proceso aislado que se ejecuta en una máquina host que está aislada de todos los demás procesos que se ejecutan en esa máquina host.

Ese aislamiento aprovecha los grupos y espacios de nombres del kernel, características que han estado en Linux durante mucho tiempo. 

Docker hace que estas capacidades sean accesibles y fáciles de usar.

En resumen, un contenedor:

  • Es una instancia ejecutable de una imagen. Puede crear, iniciar, detener, mover o eliminar un contenedor mediante la API o CLI de Docker.
  • Puede ejecutarse en máquinas locales, máquinas virtuales o implementarse en la nube.
  • Es portátil (y puede ejecutarse en cualquier sistema operativo).
  • Está aislado de otros contenedores y ejecuta su propio software, binarios, configuraciones, etc.

El sistema de archivos proviene de la imagen.

¿Qué es una imagen?

Un contenedor en ejecución utiliza un sistema de archivos aislado. 

Este sistema de archivos aislado que proporciona una imagen, y la imagen debe contener todo lo necesario para ejecutar una aplicación: todas las dependencias, configuraciones, scripts, archivos binarios, etc. 

La imagen también contiene otras configuraciones para el contenedor, como variables de entorno, un comando predeterminado ejecutar y otros metadatos.

Archivos .yml

YAML es un lenguaje de serialización de datos que las personas pueden comprender y suele utilizarse en el diseño de archivos de configuración. 

Los archivos YML son usados por desarrolladores, pues contienen código fuente escrito en el lenguaje de programación YAML (YAML no es un lenguaje de marcas). 

El código contenido en un archivo YML es legible por el ser humano y generalmente se utiliza para serializar datos. 

Con la ayuda de los archivos YML, se pueden leer y escribir datos con independencia completa de los lenguajes de programación. 

Por tanto, los archivos YML pueden utilizarse junto con otros muchos archivos contenedores de código fuente en distintos lenguajes, como C, C#, C++, Java, PHP y muchos más.

Creación del archivo docker-compose.yml

Una vez instalado Docker y Docker compose ; en la carpeta que vamos a trabajar crear un archivo terminado en .yml

Networks

Lo primero que se define es la red. Podemos ponerle el nombre que queramos.

Servicios

Después definimos los servicios MySQL, Server y PhpMyAdmin.

En el caso del servicio  de MysQL vendrá definido por:

En el caso del contenedor server (contendrá el wordpress):

Para el contenedor de phpMyAdmin:

Ejecutar Docker composer

Nos movemos a la carpeta donde tenemos el archivo yml

Ejecutamos la imagen con Docker Compose

Ahora tendremos dos carpetas una con los archivos de MySQL y otra con los archivos de WordPress.

Nos vamos al navegador para escribir localhost: 4282 que es el puerto que tenemos definido para WordPress y empezamos el proceso de instalación.

También podremos acceder a la phpmyadmin con http://localhost:4283/

Ponemos la contraseña indicada antes usuario root y contraseña 1234

Cuando terminemos de usar docker, podremos apagarlo con:

Proyecto

https://github.com/proyectosprogramacion/Docker_WordPress.git