Es el momento de comenzar nuestra guía práctica y abramos lo que es el PDF que les facilité anteriormente.
Vamos a empezar con el comando de Docker Pool.
El comando de Docker Pool sirve como el nombre lo dice para obtener o para jalar o para traer desde
algún lugar una imagen que es una imagen.
Bueno, vamos a ver la documentación, que es una imagen.
Una imagen es un archivo que está construido por capas.
Ya, eso ya lo vamos a hablar, que es qué contiene todas las dependencias para ejecutarse tal como
las dependencias de producción, obviamente configuraciones, scripts para ejecutarse, archivos binarios,
etcétera Es todo lo que nosotros ocupamos.
Eso es básicamente una imagen.
Voy a subir nuevamente.
Estamos en la parte de que hagamos este comando o ejecutemos para ver qué sucede.
Entonces abran la terminal, la ventana de comandos, la PowerShell de Windows o lo que sea que ustedes
usen para ejecutar sus comandos.
Y vamos a hacer Docker pull espacio Hello World.
Esto va a ser varias cosas.
Una de las importantes que quiero mencionar aquí.
Es que trajo la etiqueta con el nombre de fiesta.
Que es esto de ley?
Este ley es subjetivo y tiene que tener consideración de que esto no necesariamente es el último.
Sea Yo sé que dice ley qué significa último en inglés, pero en repositorios que son altamente descargados
o los repositorios a las imágenes que son oficiales de, por ejemplo de Mongo, de María, de V.
Hora con posgrados, lo que sea en Lares, apunta a la última versión que se desplegó en el repositorio.
Pero para nuestros nuestras imágenes que nosotros subimos o de terceros, no necesariamente significa
eso es nada más que una una etiqueta en particular que tiene ese nombre en Lares.
Ya vamos a ver eso un poquito más adelante en detalle.
Aquí.
Va a ser algo interesante.
Van a ver que aquí intenta obtener esta imagen.
O sea, no se encontró localmente y se empieza a descargar al descargarse y ya queda localmente en nuestro
equipo.
Y ahora, si nosotros queremos correr esta imagen que nosotros acabamos de descargar, aquí tiene su
firma, el cual va a ser única y va a identificar si esta firma hace match con la que está en Internet,
Entonces no la va a descargar porque técnicamente y literalmente son la misma.
Entonces eso ayuda a que nosotros podamos tener una ayuda para que eso funcione mucho más rápido.
Si nosotros queremos ejecutar esta imagen, tiene que hacer esto nuevamente un poco más grande.
Si nosotros queremos ejecutar esta imagen, simplemente vamos a hacer Docker Container run espacio seguido
del nombre de la imagen que nosotros queremos usar, que en este caso era Hello World y vamos a presionar
Enter.
Vamos a ver que aquí aparece cierta información.
Obviamente esto dice que todo funcionó correctamente de que el el el dock, el timón está corriendo
correctamente, que es lo que hace?
Es una buena pregunta.
Puedo bajar acá y regresen a leer este Estas palabras clave en las cuales, como ustedes se acuerdan,
una tarea que yo les dejé le hace estas, esos términos, este glosario corto para que cuando se haga
mención ya rápidamente ustedes digan ah, yo me acuerdo haber leído esto, ese servicio que está en
segundo plano, que ejecuta el host, que administra la creación, ejecución y distribución de contenedores.
Básicamente cuando nosotros hicimos el Docker Container Run es básicamente decir Docker corre un contenedor
y ese contenedor le vas a montar la imagen de Hello World, que es un contenedor.
Esa es otra pregunta muy importante.
Un contenedor es y no es más que una instancia de una de una imagen ejecutándose en un ambiente aislado.
Ok.
Qué es eso?
Un contenedor.
Es una imagen corriendo en un ambiente aislado.
Y ese ambiente aislado es eso que nosotros.
Bueno, visualmente, podríamos abrir Docker Desktop.
Y visualmente van a ver que aquí en la parte de contenedores tenemos este de acá.
Le puso un nombre extraño que son nombres de hackers o científicos.
Si no estoy mal conocido, si es una combinación random que hace y la imagen que estoy utilizando es
que lo world ok, todo lo que pasó aquí, todo lo que acaba de suceder fue bien interesante, se fue,
Internet trajo la imagen y la ejecutamos.
Ahora, si nosotros volvemos a ejecutar el mismo comando de Docker Pull Hello World, puede usar las
flechas direccionales arriba y arriba hasta que lleguen a ese comando y presionen enter.
Van a ver que pasa algo interesante.
Aquí no hay ningún proceso de descarga usando la etiqueta por defecto.
Host lanes Bullying from Library.
Ok, lo tomó de ahí.
Y esto es el mismo ya el mismo que firma de ese archivo.
La imagen está actualizada a la fecha y no hizo nada más.
Simplemente fue a ver Internet.
Confirmó que era la última y sí, es la última con base a la firma.
Entonces no descargó nada.
Y nuevamente, si yo quiero, puede volver a ejecutar el comando de lo que contiene en Run World.
Y ahí está.
En este punto, lo único que salió en Internet solo fue para confirmar esta firma del archivo.
Sí, Si es el mismo, simplemente se ejecuta.
Ok.
Y listo.
Eso es todo.
Pero qué pasaría si yo quiero hacer algo similar a lo que acabo de montar en Docker Desktop?
Y también van a notar que tenemos dos contenedores que están apagados, es decir, ya nos están utilizando,
no están activos y aquí dice que se cerraron.
O sea, el status es excited, es decir, ya salieron de él, ya nos está utilizando.
Pero si yo vuelvo a ejecutar el comando van a ver que por un segundo se vuelve a montar, se ejecuta
y se termina.
Si ustedes lograran ver esto al mismo tiempo que yo ejecuto el comando, van a ver que por un momento
está en verde, se ejecuta y luego sale.
Básicamente lo que sucede es que monta el contenedor, o sea, monta el contenedor, la imagen dentro
del contenedor, se ejecuta el contenedor y tenemos el comando que está en el World.
Hay muchas cosas que están sucediendo también de dónde está obteniendo el héroe World.
Si ustedes van al material adjunto, yo les dejo ustedes un enlace que los lleva a Docker Hub.
Esto es uno de los repositorios más grandes del mundo que hay sobre imágenes de Docker.
Aquí prácticamente ustedes pueden encontrar casi, casi que cualquier imagen, o mejor dicho, cualquier
imagen de las que son oficiales tienen esta etiqueta de Docker oficial oficial Image.
Y usualmente, si ustedes van a trabajar en una aplicación, usen las que son oficiales, porque estas
siguen buenas prácticas.
Obviamente es un código que ha sido verificado, que no tiene código malicioso en él, etcétera Es bien
importante, pero automáticamente cuando ustedes no lo especifican, no especifican de dónde lo van
a tomar.
Automáticamente va a extraerlo o tratar de tomarlo de Docker Home.
En este caso tenemos esta imagen Hello World.
La ejecutamos y ya está.
Pero nuevamente aquí van a caer cierto tipo de inconvenientes.
Uno de ellos es que cada vez que nosotros ejecutemos el comando va a ir creando contenedores, contenedores,
contenedores.
Y adicionalmente también van a ver que aquí hay una pestaña que se llama Imágenes e imágenes.
Tenemos nuestro héroe World, que es bastante pequeña, es de 9,9 megas básicamente, pero esta imagen,
sin embargo, va a estar tomando espacio en nuestra computadora.
Obviamente la podemos eliminar de aquí y también podremos seleccionar todos estos y borrarlos.
Pero antes de que lo hagamos de manera mediante el uy, qué les parece si lo hacemos manualmente y así
vamos aprendiendo un poco más?
Así que los veo en el próximo vídeo.