Docker. Arquitectura de Docker. Diagrama de bloques.

Docker. Arquitectura de Docker. Diagrama de bloques.
Para empezar a trabajar con Docker, es necesario que sepas y entiendas la Arquitectura de Dcoker. Para ello te muestro el siguiente diagrama de bloques.
Uploaded Image
En este diagrama, en la parte superior de color gris, se representa el sistema operativo instalado en un equipo de cómputo (supongamos que es Windows 11). Debajo del sistema operativo tenemos otro bloque de color celeste que representa el ecosistema de trabajo de Docker.
Como se aprecia en la ilustración, el ecosistema de trabajo de Docker está compuesto por 3 elementos:
  • Client
  • Docker Host
  • Registry
 
Client.
El cliente (Client) es la interfaz de usuario con la cual nos comunicarnos con dockerd (el demonio de Docker), es decir, el control de remoto de la TV. Con el control de remoto podemos indicarle al demonio de Docker, quiero ejecutar un Contenedor, construir una imagen, etc. Este cliente se llama docker.
El demonio de Docker (daemon) es un proceso que se encuentra en ejecución tras bambalinas (background), lo que en Windows sería un servicio.
¿Cómo tengo acceso a docker?
Cuando instalas Docker se agrega a tu sistema operativo un comando llamado docker que, mediante una terminal (Terminal en GNU/Linux o Símbolo del sistema/PowerShell en Windows) se tiene acceso a este.
 
Docker Host.
El Docker Host representa la instalación de Docker en el equipo de cómputo anfitrión, es decir, tu computadora. En la instalación, además del comando docker, se instala y activa el demonio de Docker (daemon, en servicio en Windows) que está a la espera de instrucciones que serán recibidas y solicitadas por ti a través del control remoto (el comando docker).
 
El demonio de Docker (dockerd) juega el papel más importante. Este servicio es el encargado de administrar los objetos de Docker, como son las imágenes, contenedores, redes, almacenamiento, etc.
 
Registry.
El Registry es la base de datos de Docker para registrar y almacenar las images (objeto de Docker) descargadas de Docker Hub, pluggins, extensiones, etc. Existen dos ámbitos en Registry, el local y el público. El local es tu equipo de cómputo y el público es Docker Hub.
Docker Hub es un repositorio público y accesible desde Internet donde se encuentra disponible las imágenes de Docker para ser descargadas.
 
Para reforzar lo descrito arriba, voy a exponerte un flujo de la ejecución de un comando en el ecosistema de trabajo de Docker.
 
  1. Mediante la terminal ejecutamos el siguiente comando:
> docker images
docker, el cliente.
images, la instrucción.
  1. El docker le envía la petición a dockerd (el demonio de Docker).
  2. El dockerd recibe la petición. Para este caso, la instrucción consiste en solicitar el listado de imágenes que se encuentran descargadas y registradas en el sistema anfitrión (Registry).
  3. El dockerd consulta en Registry y el resultado de la consulta la envía a docker.
  4. El docker muestra el resultado.
 Uploaded Image

Comentarios

Entradas populares de este blog

Instalación de Zorin OS Lite 15.2 x86 (32 bits) para equipos con hardware de bajos recursos

Una forma de como solucionar el error 1402 en Office 2007 a 2013 en Windows 7 y Windows 8

¿Cómo configurar un servidor web con Nginx en sistema operativo Windows?