Este es el primer artículo de nuestra serie de tutoriales sobre Docker. En este artículo, aprenderás cómo instalar la última versión de Docker en Ubuntu y cómo configurarlo.
Cuando menciono la última versión de Docker, me refiero a Docker Engine Community Edition (CE). Ubuntu también ofrece paquetes de Docker en su repositorio, sin embargo, te recomendaría utilizar la edición de la comunidad.Este es el primer artículo de nuestra serie de tutoriales sobre Docker. En este artículo, aprenderás cómo instalar la última versión de Docker en Ubuntu y cómo configurarlo. Cuando menciono la última versión de Docker, me refiero a Docker Engine Community Edition (CE). Ubuntu también ofrece paquetes de Docker en su repositorio, sin embargo, te recomendaría utilizar la edición de la comunidad.
Instalación de Docker en Ubuntu
Sugiero que, en caso de tener un sistema Ubuntu instalado, lo primero que hagas sea actualizarlo:
$ sudo apt update
Si ya tienes instalado algún tipo de paquete de Docker, se recomienda eliminarlo para evitar conflictos.
$ for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
Ahora, los siguientes pasos te ayudarán a obtener una versión funcional de Docker CE en tu sistema.
Paso 1: Habilitar la instalación a través de HTTPS
Necesitarás los siguientes paquetes para utilizar apt mediante HTTPS:
$ sudo apt-get update
$ sudo apt-get install ca-certificates curl gnupg
Es posible que algunos de los paquetes ya estén instalados en tu sistema.
Paso 2: Agrega la clave GPG oficial de Docker
Antes de agregar el nuevo repositorio de Docker, agrega su clave GPG. Utiliza el comando curl para descargar la clave GPG y luego agrégala usando el comando apt-key. Puedes combinar ambos comandos con un tubo (pipe).
$ sudo install -m 0755 -d /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
$ sudo chmod a+r /etc/apt/keyrings/docker.gpg
Paso 3: Agregar el repositorio de Docker
Ahora que has agregado la clave del repositorio, añade el repositorio en sí mismo:
$ echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Update the package index for the apt repository.
$ sudo apt-get update
Paso 4: Instalación de Docker
Todo está listo. Ahora debes instalar Docker y sus paquetes relacionados:
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Configurando Docker en Ubuntu
Ya tienes Docker instalado, pero aún no has terminado. Necesitas realizar algunas configuraciones y ajustes básicos adicionales para ejecutarlo sin problemas.
Paso 1: Ejecuta Docker sin sudo
Una cosa que debes hacer es agregar tu nombre de usuario al grupo de Docker para no tener que utilizar "sudo" todo el tiempo.
Es posible que el grupo "docker" ya exista. Utiliza el comando "groupadd" para crear el grupo docker:
$ sudo groupadd docker
Para agregar tu nombre de usuario o el de otros usuarios a este grupo, utiliza el comando usermod y reemplaza "nombre de usuario" por el nombre de usuario real.
$ sudo usermod -aG docker $USER
Paso 2: Verifique la instalación de Docker ejecutando un contenedor de muestra.
En primer lugar, reinicie Ubuntu y luego confirme que Docker funciona correctamente descargando y ejecutando la imagen de Docker hello-world.
$ docker run hello-world
La salida debería ser de esta manera:
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
719385e32844: Pull complete
Digest: sha256:c2e23624975516c7e27b1b25be3682a8c6c4c0cea011b791ce98aa423b5040a0
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
Para brindarte una comprensión más clara, permíteme explicar lo que sucedió aquí.
- El cliente de Docker se comunicó con el demonio de Docker.
- El demonio de Docker descargó la imagen "hello-world" desde Docker Hub.
- El demonio de Docker creó un nuevo contenedor a partir de esa imagen, el cual ejecuta el programa que produce la salida que estás leyendo actualmente.
- El demonio de Docker transmitió esa salida al cliente de Docker, el cual la envió a tu terminal.
Paso 3: Ejecutar Docker en cada inicio
Para asegurarte de que Docker se ejecute automáticamente en cada inicio, utiliza este comando:
$ sudo systemctl enable docker.service
$ sudo systemctl enable containerd.service
¡Eso es todo! Acabas de aprender a instalar Docker en Ubuntu Linux. Mantente atento para más tutoriales de Docker en esta serie.