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:

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.

Copiar código
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:

Copiar código
docker images

Esto devolverá información de las imágenes, en forma de una tabla:

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:

Copiar código
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:

Copiar código
docker pull node

Nota: 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:

Copiar código
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:

Copiar código
docker pull node:<tag>

En nuestro ejemplo, descargaremos:

Copiar código
docker pull node:18

Nota: 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.

Ejecutemos nuevamente el comando, pero ahora descarguemos node versión 16:

Copiar código
docker pull node:16

Perfecto, 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.

Copiar código
docker pull mysql

o sino:

Copiar código
docker pull --platform linux/x86_64 mysql

Verifica 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:

Copiar código
docker image rm <nombre>:<tag>

Cambiando:

Nota: Estos datos podemos obtenerlos con el comando para visualizar imagenes.

Vamos a eliminar las imagenes de node, de las versiones 16 y 18:

Copiar código
docker image rm node:18
Copiar código
docker image rm node:16

Verifiquemos con el comando para visualizar imágenes.

Eliminemos también MySQL:

Copiar código
docker image rm mysql

y node:

Copiar código
docker image rm node