Docker - Imágenes
En Docker, todo se basa en imágenes. Una imagen es una combinación de un sistema de archivos y parámetros. Tomemos un ejemplo del siguiente comando en Docker.
docker run hello-world
El comando Docker es específico y le dice al programa Docker en el sistema operativo que se debe hacer algo.
los run El comando se usa para mencionar que queremos crear una instancia de una imagen, que luego se llama container.
Finalmente, "hello-world" representa la imagen a partir de la cual está hecho el contenedor.
Ahora veamos cómo podemos usar la imagen de CentOS disponible en Docker Hub para ejecutar CentOS en nuestra máquina Ubuntu. Podemos hacer esto ejecutando el siguiente comando en nuestra máquina Ubuntu:
sudo docker run -it centos /bin/bash
Tenga en cuenta los siguientes puntos sobre lo anterior sudo comando -
Estamos usando el sudo comando para asegurarse de que se ejecuta con root acceso.
Aquí, centos es el nombre de la imagen que queremos descargar de Docker Hub e instalar en nuestra máquina Ubuntu.
─it se usa para mencionar que queremos correr en interactive mode.
/bin/bash se usa para ejecutar el shell bash una vez que CentOS está en funcionamiento.
Visualización de imágenes de Docker
Para ver la lista de imágenes de Docker en el sistema, puede ejecutar el siguiente comando.
docker images
Este comando se usa para mostrar todas las imágenes instaladas actualmente en el sistema.
Sintaxis
docker images
Opciones
Ninguna
Valor devuelto
La salida proporcionará la lista de imágenes en el sistema.
Ejemplo
sudo docker images
Salida
Cuando ejecutamos el comando anterior, producirá el siguiente resultado:
En la salida anterior, puede ver que el servidor tiene tres imágenes: centos, newcentos, y jenkins. Cada imagen tiene los siguientes atributos:
TAG - Se utiliza para etiquetar imágenes de forma lógica.
Image ID - Se utiliza para identificar de forma única la imagen.
Created - El número de días desde que se creó la imagen.
Virtual Size - El tamaño de la imagen.
Descarga de imágenes de Docker
Las imágenes se pueden descargar desde Docker Hub usando Docker runmando. Veamos en detalle cómo podemos hacer esto.
Sintaxis
La siguiente sintaxis se usa para ejecutar un comando en un contenedor Docker.
docker run image
Opciones
Image - Este es el nombre de la imagen que se usa para ejecutar el contenedor.
Valor devuelto
La salida ejecutará el comando en el contenedor deseado.
Ejemplo
sudo docker run centos
Este comando descargará el centos image, si aún no está presente, y ejecute el sistema operativo como un contenedor.
Salida
Cuando ejecutamos el comando anterior, obtendremos el siguiente resultado:
Ahora verá la imagen de CentOS Docker descargada. Ahora, si ejecutamos el Dockerimages comando para ver la lista de imágenes en el sistema, deberíamos poder ver el centos imagen también.
Eliminación de imágenes de Docker
Las imágenes de Docker en el sistema se pueden eliminar mediante el docker rmimando. Veamos este comando con más detalle.
docker rmi
Este comando se usa para eliminar imágenes de Docker.
Sintaxis
docker rmi ImageID
Opciones
ImageID - Este es el ID de la imagen que debe eliminarse.
Valor devuelto
La salida proporcionará el ID de imagen de la imagen eliminada.
Ejemplo
sudo docker rmi 7a86f8ffcb25
Aquí, 7a86f8ffcb25 es el ID de imagen del newcentos imagen.
Salida
Cuando ejecutamos el comando anterior, producirá el siguiente resultado:
Veamos algunos comandos de Docker más en imágenes.
imágenes de docker -q
Este comando se usa para devolver solo los ID de imagen de las imágenes.
Sintaxis
docker images
Opciones
q - Le dice al comando Docker que devuelva solo los ID de imagen.
Valor devuelto
La salida mostrará solo los ID de imagen de las imágenes en el host de Docker.
Ejemplo
sudo docker images -q
Salida
Cuando ejecutamos el comando anterior, producirá el siguiente resultado:
Docker inspeccionar
Este comando se usa para ver los detalles de una imagen o contenedor.
Sintaxis
docker inspect Repository
Opciones
Repository - Este es el nombre de la imagen.
Valor devuelto
La salida mostrará información detallada sobre la imagen.
Ejemplo
sudo docker inspect jenkins
Salida
Cuando ejecutamos el comando anterior, producirá el siguiente resultado: