Lección 04. Imágenes en Docker. 
¿Que es una imagen?_
Una imagen es el empaquetado de una aplicación, lo cual genera un contenedor; dentro de una imagen se encuentran:
Dependencias.
Codigo de la aplicación.
Para generar un contenedor tenemos que tener una imagen que desempaquetar, o si tenemos una aplicación, y queremos insertarla dentro de un contenedor, tendremos que empaquetarla en una imagen.
Nota: Podemos decir que una imagen es para un contenedor lo que en programación una clase es a un objeto.
docker images
Visualizar Imágenes._
Ya que hemos aprendido que son las imágenes.
Con ayuda de un comando, podemos visualizar todas las imágenes descargadas dentro de nuestro servidor:
docker imagesEsto devolverá información de las imágenes, en forma de una tabla:
REPOSITORY: Es el nombre del repositorio desde donde se descargo la imagen.
TAG: Es el nombre de la etiqueta (versión) de la imagen. latest significa la ultima version existente en su descarga.
IMAGE ID: Es el nombre que se le da a la imagen, si no se define, se nombra con un ID.
CREATED: Fecha regresiva desde que esa imagen fue creada.
SIZE: Tamaño de la imagen.
Nota: En nuestro caso, si nuestro sistema Docker es nuevo, no deberíamos tener ninguna imagen descargada.
Descargar Imágenes._
Aprendamos a descargar una imagen.
Para ello se utiliza el comando:
docker pull <imagen>Hagamos un ejemplo: Descargemos node.js, nos basaremos de la pagina de DockerHub:
Imagen de Node.js para Docker.
Para ello, ejecutaremos el siguiente comando:
docker pull nodeNota: Este comando descargará la ultima versión (latest) de la imagen oficial de node.js, debido a que no especificamos la tag o versión. ¡Esperemos a que termine de descargarse!
Recuerda, podemos visualizar nuestras imágenes descargadas con:
docker images
Descargar Imágen especifica (con tag)._
Si deseamos descargar una versión en especifico, podremos buscarla en tags (desde el repositorio de una imagen en DockerHub), y colocar su tag en el comando:
docker pull node:<tag>En nuestro ejemplo, descargaremos:
docker pull node:18Nota: Los : permiten descargar una versión en especifico, para ello se utilzan las tags de los repositorios.
Ejecutamos de nuevo el comando docker images y podremos visualizar 2 imágenes de versiones de node.
Una con tag: latest.
Una con tag: 18.
Ejecutemos nuevamente el comando, pero ahora descarguemos node versión 16:
docker pull node:16Perfecto, ahora ya tenemos también la imagen de node, pero en versión 16.
¡Listo!, hemos aprendido a descargar imágenes, tanto versiones especificas como las ultimas actualizadas.
Ahora, intenta descargar la imagen de mysql.
docker pull mysqlo sino:
docker pull --platform linux/x86_64 mysqlVerifica que se descargó de manera correcta, ¿Recuerdas el comando?
Eliminar Imágen._
Si en algún momento deseamos eliminar una imagen, podemos utiliza el comando:
docker image rm <nombre>:<tag>Cambiando:
<nombre>: Por el nombre de la imagen o nombre del repositorio.
<tag>: La etiqueta si se tienen diferentes versiones de la imagen.
Nota: Estos datos podemos obtenerlos con el comando para visualizar imagenes.
Vamos a eliminar las imagenes de node, de las versiones 16 y 18:
docker image rm node:18docker image rm node:16Verifiquemos con el comando para visualizar imágenes.
Eliminemos también MySQL:
docker image rm mysqly node:
docker image rm node