Comprobación de la instalación de Docker

DockerBeginner
Practicar Ahora

Introducción

Docker es una plataforma para crear y ejecutar contenedores. Los contenedores empaquetan una aplicación junto con los archivos y las bibliotecas que necesita, de modo que la aplicación se comporte de forma más uniforme en distintos entornos.

Un contenedor no es lo mismo que una máquina virtual completa. Aísla los procesos y las vistas del sistema de archivos, pero comparte el kernel del equipo anfitrión. Por eso, normalmente los contenedores se inician más rápido y utilizan menos recursos que las máquinas virtuales.

Docker se popularizó porque los desarrolladores y operadores se enfrentaban a menudo al mismo problema: el software funcionaba en una máquina, pero fallaba en otra debido a las diferencias entre los entornos. Los contenedores reducen esta discrepancia al estandarizar la forma de empaquetar e iniciar la aplicación.

En este laboratorio, comprobará el estado de su entorno de Docker. Antes de utilizar contenedores de forma habitual, es importante verificar que Docker Engine esté instalado, que el cliente pueda comunicarse con él y que el sistema pueda ejecutar correctamente una imagen de prueba.

Realizará las siguientes comprobaciones:

  • Verificar la versión instalada de Docker.
  • Ejecutar un contenedor de prueba para confirmar que el sistema puede descargar imágenes y ejecutarlas.
  • Inspeccionar el estado del contenedor para comprender su ciclo de vida.

Comprobar la versión de Docker

El primer paso para verificar su entorno de Docker es comprobar si la interfaz de línea de comandos de Docker (CLI) está disponible. Esto confirma que el comando docker se encuentra en la variable PATH del sistema.

Esta comprobación solo demuestra que la herramienta cliente existe. Todavía no demuestra que el motor de Docker que se ejecuta en segundo plano esté en buen estado ni que los contenedores puedan ejecutarse.

Abra el terminal y ejecute el siguiente comando:

docker --version

Salida de ejemplo:

Docker version 20.10.21, build 20.10.21-0ubuntu1~22.04.3

La salida muestra la versión instalada de Docker y la información de compilación. Si aparece un número de versión, significa que el cliente de Docker está instalado correctamente y listo para aceptar comandos.

Ejecutar un contenedor de prueba

Ahora que ha confirmado que el cliente de Docker está disponible, el siguiente paso es verificar que el Docker Daemon (el servicio en segundo plano que administra los contenedores) esté en ejecución y pueda iniciar contenedores.

Esta separación entre cliente y daemon es fundamental en Docker. El comando docker que escribe es el cliente, mientras que el daemon realiza el trabajo real de descargar imágenes, crear contenedores y administrar su ciclo de vida.

Para esta comprobación, utilizará la imagen oficial hello-world. Esta imagen mínima está diseñada específicamente para probar la instalación.

Ejecute el siguiente comando en el terminal:

sudo docker run hello-world

¿Por qué se utiliza sudo?

El daemon de Docker se comunica mediante un socket de Unix. De forma predeterminada, este socket pertenece al usuario root, y los demás usuarios solo pueden acceder a él mediante sudo.

¿Qué ocurre al ejecutar este comando?

  1. Comprobación local: Docker comprueba si la imagen hello-world existe en su equipo local.
  2. Descarga: Si no la encuentra localmente, Docker descarga la imagen desde Docker Hub (un registro público).
  3. Ejecución: Docker crea un contenedor nuevo a partir de esa imagen y lo ejecuta.

Esta secuencia también permite distinguir entre una imagen y un contenedor. Una imagen es una plantilla reutilizable, mientras que un contenedor es una instancia en ejecución o detenida creada a partir de esa plantilla.

Analizar la salida y el estado del contenedor

En este paso, analizará la salida del comando anterior para confirmar que el contenedor se ejecutó correctamente.

Después de ejecutar sudo docker run hello-world, debería ver un mensaje similar al siguiente:

Hello from Docker!
This message shows that your installation appears to be working correctly.
...

Este mensaje confirma que toda la cadena de Docker —cliente, daemon, registro y contenedor— funciona correctamente.

El contenedor hello-world está diseñado para mostrar este mensaje y salir inmediatamente después. Aunque ha dejado de ejecutarse, el contenedor todavía existe en el sistema. Puede comprobarlo mostrando todos los contenedores, incluidos los que están detenidos.

Esta es una primera lección importante sobre el ciclo de vida de los contenedores: un contenedor puede existir en un estado de salida. En Docker, estar en ejecución y existir son conceptos relacionados, pero no idénticos.

Ejecute el siguiente comando:

sudo docker ps -a
  • ps: muestra los contenedores.
  • -a (o --all): muestra todos los contenedores, no solo los que están en ejecución.

En la salida debería aparecer hello-world con un estado Exited. Esto confirma que el contenedor se creó, se ejecutó y terminó su tarea correctamente.

Resumen

En este laboratorio, ha verificado correctamente su instalación de Docker. Ha aprendido a:

  • Comprobar la versión de Docker para confirmar que la herramienta CLI está instalada.
  • Ejecutar el contenedor hello-world para probar la conexión con el daemon de Docker y la capacidad de descargar imágenes.
  • Verificar la ejecución del contenedor mediante la inspección de la salida y el listado del historial de contenedores.

Una vez completadas estas comprobaciones, puede confiar en que su entorno está preparado para realizar operaciones de Docker más avanzadas.