En este paso, exploraremos cómo verificar y aplicar actualizaciones al Docker Engine de manera silenciosa. Mientras que Docker Desktop tiene una interfaz gráfica para actualizaciones, el Docker Engine en un servidor Linux normalmente se actualiza usando el gestor de paquetes del sistema. Simularemos este proceso.
Primero, entendamos que actualizar Docker Engine en un sistema Linux generalmente implica usar comandos como apt
(para sistemas basados en Debian/Ubuntu) o yum
/dnf
(para sistemas basados en Red Hat). La VM de LabEx usa una distribución basada en Debian, por lo que usaremos apt
.
Para verificar actualizaciones silenciosamente, normalmente actualizarías las listas de paquetes sin actualizar los paquetes en sí. Esto obtiene la información más reciente sobre paquetes disponibles, incluyendo Docker.
sudo apt update
Este comando actualiza la lista de paquetes disponibles y sus versiones desde los repositorios. Se ejecuta silenciosamente en el sentido de que no te pide instalar nada, solo actualiza la información.
Después de actualizar las listas de paquetes, puedes ver si hay una versión más nueva de Docker disponible revisando la información del paquete.
apt list --upgradable | grep docker-ce
Este comando lista todos los paquetes que pueden ser actualizados y filtra la salida para mostrar solo las líneas que contienen "docker-ce", que es el nombre del paquete para Docker Engine Community Edition. Si hay salida, significa que hay una versión más reciente disponible.
Para aplicar la actualización silenciosamente, usarías el comando apt upgrade
con la bandera -y
. La bandera -y
responde automáticamente "sí" a cualquier pregunta, haciendo que el proceso de actualización sea no interactivo o "silencioso".
sudo apt upgrade -y docker-ce
Este comando actualizará el paquete docker-ce
a la última versión disponible en los repositorios. La bandera -y
asegura que la actualización proceda sin requerir confirmación del usuario.
Después de completar la actualización, es buena idea verificar nuevamente la versión de Docker para confirmar que la actualización fue exitosa.
docker version
Compara la salida de este comando con la del paso anterior para ver el número de versión actualizado.