Uso del servidor del cliente Docker

(24 de diciembre de 2019)

Después de instalar un software llamado Docker para Windows o Docker para Mac, dependiendo de su sistema operativo dentro de este programa, hay dos herramientas muy importantes que voy a discutir en este blog.

$ docker version

El resultado le brinda información detallada sobre la versión instalada de Docker:

La primera herramienta que está dentro de este paquete es algo llamado cliente Docker el cliente de Docker también conocido como o CLI es un programa que tú y yo somos Vamos a interactuar bastante desde nuestro terminal.

Vamos a ingresar comandos para que nuestro terminal los envíe al cliente Docker. Tomará nuestros comandos y descubrirá qué hacer con ellos.

El cliente Docker no en realidad no hago nada con contenedores o imágenes. En cambio, el cliente de Docker es en realidad solo una herramienta o una especie de portal para ayudarnos a interactuar con otra pieza de software que es incluido en este paquete de Docker para Windows o Mac llamado servidor Docker.

Esto también se llama con frecuencia el demonio de Docker. Este programa es la herramienta real o la pieza de software real que es responsable de crear imágenes de contenedores, mantener contenedores cargando imágenes y hacer casi todo lo que puedas imaginar en el mundo de docker.

Por lo tanto, es el cliente de la ventana acoplable al que usted y yo emitimos comandos. Es con lo que interactuamos y detrás de escena.

Este cliente está interactuando con el servidor de Docker. Tú y yo nunca vamos a llegar directamente al servidor de Docker.

Es algo que se ejecuta detrás de escena.

~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~

Ahora quiero escribir nuestro primer tipo de comando significativo con Docker cliente o Docker CLI, vamos a ejecutar un comando muy rápido aquí y luego vamos a pasar por un flujo muy específico de acciones que ocurrieron cuando se ejecutó ese comando.

Entonces aquí está el comando. en su terminal,

Dice que no se puede encontrar la imagen hello-world localmente.

Entonces, ¿qué importa? Echemos un vistazo a un par de diagramas que ayudarán a explicar lo que acaba de ocurrir cuando ejecutamos ese comando correctamente.

Entonces, en la terminal, ejecute el comando.

docker run hello – world

Cómo sucedió 1

Eso inicia ese cliente de Docker o la CLI de Dockers.

Una vez más, la CLI de Docker está a cargo de recibir comandos de usted, haciendo un poco de procesarlos y luego comunicar los comandos a algo llamado servidor Docker y es ese servidor Docker el que realmente está a cargo del trabajo pesado.

Cuando ejecutamos el comando docker ejecutar hel lo-world . Eso significaba que queríamos poner en marcha un nuevo contenedor usando la imagen con el nombre de hello-world, la imagen de hello-world tiene un pequeño programa dentro de ella cuyo único propósito es imprimir el mensaje que ves bien aquí.

Ese es el único propósito de esa imagen.

Ahora, cuando ejecutamos ese comando y se envió al servidor Docker, una serie de acciones ocurrieron muy rápidamente en segundo plano.

El servidor Dockers vio que estábamos intentando iniciar un nuevo contenedor con una imagen llamada hello-world . Lo primero que hizo el servidor Docker fue verificar si ya tenía una copia local como una copia de su máquina personal del hello-world imagen o hello-world archivo. (Primer paso mencionado en la imagen anterior: cómo sucedió 1) .. Entonces, el servidor Docker miró algo llamado imagen cache.

Pero acabamos de instalar Docker en nuestras computadoras personales que la caché de imágenes está actualmente vacía. No tenemos imágenes que ya se hayan descargado antes. Entonces, la caché de imágenes estaba vacía, el servidor Docker decidió comunicarse con un servicio gratuito llamado Docker Hub. (segundo paso mencionado en la imagen anterior – Cómo sucedió 1)

T El Docker Hub es un repositorio de imágenes públicas gratuitas que puede descargar y ejecutar libremente en su computadora personal.

Entonces, el servidor se comunica con Docker Hub y dijo hola, estoy buscando una imagen llamada hello-world .

¿Tienes uno? Por supuesto, Docker Hub sí

Cómo sucedió 2

Entonces, el servidor Docker descargó esto. hello-world y lo almacenó en su computadora personal. En esta memoria caché de imágenes, donde ahora se puede volver a ejecutar en algún momento en el futuro muy rápidamente sin tener que volver a descargarla desde Docker Hub. (3er paso mencionado en la imagen anterior -Cómo sucedió 2)

Su único propósito es ejecutar un programa muy específico para que el servidor Docker luego esencialmente tome ese único archivo, lo cargue en la memoria y cree un contenedor de él y luego ejecutó un solo programa dentro de él y el propósito de ese único programa era imprimir el mensaje que ve a continuación.

Eso es lo que sucede cuando ejecuta este docker run command.

Se acerca a Docker Hub, toma la imagen y luego crea un contenedor a partir de esa imagen.

Ahora, una cosa que notará es algo interesante si ejecutamos el comando

docker run hello-world por segunda vez. Notarás que no veremos el mensaje de descarga o contenido o imagen no encontrada localmente aunque vimos la primera vez.

Y eso es porque ya lo descargamos a nuestro caché de imágenes en nuestra computadora personal. Entonces, la gran lección aquí es que la primera vez que intente hacer uso de estas imágenes públicas, tendrá que hacer una pequeña descarga.

Pero en el futuro después de eso , puede iniciar un contenedor con esa imagen mucho más rápido porque la imagen ya se descargó en su computadora.

Gracias por leer y continuar. 😊