Mostrando entradas con la etiqueta Docker Compuesto. Mostrar todas las entradas
Mostrando entradas con la etiqueta Docker Compuesto. Mostrar todas las entradas

Instalar una aplicación mediante Docker Compuesto

  En entradas anteriores ya se ha hablado del programa de virtualización Docker y de su herramienta el Docker Compuesto.
  Uno de los usos de la mencionada herramienta de este programa consiste en ser la base de aplicaciones multiplataforma que necesitan varios servicios funcionando al mismo tiempo.
 Dichas aplicaciones están basadas en microservicios que suelen usar múltiples contenedores, cada uno con un servicio diferente, entre los que, generalmente, hay bases de datos.
   Como sucede con todos los programas que se instalan en contenedores de Docker, todos los archivos necesarios para la instalación de una aplicación deberán estar en la misma carpeta.
  Para ejemplificar esta explicación, se instalará una sencilla aplicación de Python que, simplemente, cuenta las veces que se ha abierto la página web donde se encuentra y actúa.

Desplegar un gestor de contenidos con Docker Compuesto

  Como ya se ha visto en entradas anteriores de la presente bitácora, el Docker Compuesto es una herramienta avanzada del programa de virtualización Docker.
  Dicha herramienta suele emplearse para desplegar diversos tipos de aplicaciones y de sitios web. En el caso de estos útlimos, también los basados en sistemas de gestión de contenidos (lo que, a veces, implica contenedores extra para el gestor de bases de datos).
   Como los gestores de contenidos de páginas web requieren de gestores de bases de datos, estos últimos suelen instalarse desde el mismo archivo YAML que los primeros. No obstante, puede estar todo en un mismo contenedor, o bien en contenedores separados pero interconectados mediante una red creada durante su instalación.
  En la presente entrada se verán ambas opciones utilizando como ejemplo el gestor de contenidos WordPress y el Drupal.

El archivo YAML

  Se ha explicado, en una entrada anterior, que para instalar contenedores con Docker Compuesto hace falta que haya en el directorio donde se ejecute un archivo del tipo yaml.
  No obstante, este tipo de archivo no es exclusivo de su empleo con la mencionada herramienta de Docker, sino que se utiliza para otras tareas informáticas, llegando a ser muy versátil.
  YAML es un formato de serialización de datos legible por humanos inspirado en lenguajes como XML, C, Python, Perl, así como el formato para correos electrónicos especificado en RFC 2822.
  Este tipo de archivo fue creado bajo la creencia de que todos los datos pueden ser representados adecuadamente como combinaciones de listas, mapeos ("hashes", en inglés) y datos escalares (valores simples). La sintaxis es relativamente sencilla y fue diseñada teniendo en cuenta que fuera muy legible pero que a la vez fuese fácilmente mapeable a los tipos de datos más comunes en la mayoría de los lenguajes de alto nivel. Además, YAML utiliza una notación basada en la indentación y/o un conjunto de caracteres Sigil distintos de los que se usan en XML, haciendo que sea fácil componer ambos lenguajes.