Como instalar Docker en Debian y Ubuntu

Como instalar Docker en Debian y Ubuntu

Imagen de la ballena de docker

Como a estas alturas ya sabrás, Docker es una herramienta muy poderosa que simplifica el proceso de administración de aplicaciones en contenedores. Estos contenedores te permiten ejecutar aplicaciones de manera aislada, similar a las máquinas virtuales, pero con mayor portabilidad y flexibilidad en el uso de recursos. Por eso, instalar Docker en Linux es una habilidad esencial para un buen desarrollador o administrador de sistemas.

Imagen de la ballena de docker
Logo ballena de docker

En este artículo, exploraremos qué es Docker y cómo instalarlo en sistemas Debian y Ubuntu.

Si todavía te pierdes a la hora de utilizar algunos comandos o la terminal de Linux, puedes hacer mi curso gratuito para aprender Linux desde cero y da tus primeros pasos.

¿Qué es Docker?

Resumiendo, Docker es una plataforma de virtualización a nivel de sistema operativo que facilita el desarrollo, envío y ejecución de aplicaciones.

Con Docker, serás capaz de encapsular tus aplicaciones y sus dependencias en contenedores ligeros y portátiles. Esto significa que puedes ejecutar tus aplicaciones de manera consistente y portarlas para que funcionen en cualquier sitio, desde tu laptop o portátil hasta en servidores en la nube.

Instalación común en Ubuntu y Debian

Para instalar Docker tanto en Ubuntu 22.04 como en Debian, los pasos iniciales son exactamente igual ya que Ubuntu es una distribución basada en Debian y utiliza el sistema de gestión de paquetes APT.

Actualizar paquetes

Como siempre, antes de realizar instalaciones por línea de comandos, es recomentable comenzar actualizando la lista de paquetes existente. Para ello, haz login con el usuario administrador root o utiliza “sudo” antes del siguiente comando.

root@server:~# apt update

Instalar requisitos previos de Docker

Ahora nos vamos a asegurar que tenemos todos los paquetes necesarios para usar HTTPS con apt

root@server:~# apt install apt-transport-https ca-certificates curl software-properties-common

Claves gpg y apt de Docker para Ubuntu 22.04

Ahora hay una cosa que si que cambia entre ambas distribuciones, y es la gestión de las claves gpg. Estas claves son las que nos aseguran que cuando estamos descargando un paquete de un repositorio, este repositorio es de plena confianza.

Para agregar esta clave de Ubuntu, debemos escribir el siguiente comando:

root@server:~# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg

A continuación vamos a crear una nueva entrada en los repositorios de apt para poder descargar Docker desde la página oficial.

root@server:~# echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list

Claves gpg y apt de Docker para Debian

Estas claves para Debian son un poco distintas. Para agregar esta clave de Debian, debemos escribir el siguiente comando:

root@server:~# curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg

A continuación vamos a crear una nueva entrada en los repositorios de apt para poder descargar Docker desde la página oficial.

root@server:~# echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list

Instalar Docker en ambas distros

En primer lugar tendremos que volver a actualizar los repositorios, ya que ahora tendremos más paquetes disponibles para descargar desde los repositorios que acabamos de configurar. Si se han importado correctamente las claves gpg, no debería salirnos ningún fallo.

En caso de que te salga un mensaje de error, déjamelo en los comentarios para poder ayudarte.

root@server:~# apt update

Ahora ha llegado el momento de poder instalar docker desde los repositorio oficiales.

root@server:~# apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

Con estas instalaciones ya puedes tanto lanzar un contenedor sencillo como una composición con varios docker que trabajen de forma conjunta, lo que se llama un docker-compose.

Permisos a un usuario para usar docker

Ahora te preguntarás si todos los usuarios del sistema van a poder ejecutar docker.. pues no si tu no les das permisos antes.

Para que un usuario pueda ejecutar el comando docker y poder lanzar contenedores, hay que meterle en el grupo “docker” que es el único que tiene permitido trabajar con los contenedores.

El comando es muy sencillo:

root@server:~# usermod -aG docker "tu_usuario"

Y ya está, ahora con el usuario que estas usando el sistema puedes usar docker perfectamente sin ser root.

Docker para desarrolladores

En este artículo, has visto los conceptos fundamentales de Docker y cómo instalarlo en sistemas Debian y Ubuntu. Docker nos permite crear, distribuir y ejecutar aplicaciones en contenedores, lo que simplifica enormemente la administración y mejora la portabilidad.

Puntos clave a recordar:

  1. Contenedores vs. Máquinas Virtuales: A diferencia de las máquinas virtuales, los contenedores son más ligeros y comparten el mismo kernel del sistema operativo. Esto los hace ideales para desplegar aplicaciones de manera eficiente.
  2. Portabilidad: Docker permite que tus aplicaciones se ejecuten de manera consistente en diferentes entornos.
  3. Instalación: Hemos visto los pasos para instalar Docker en Ubuntu 22.04 y te hemos proporcionado una guía específica para Debian.
  4. Explora Más: Docker ofrece una amplia variedad de características, como la creación de imágenes personalizadas, la orquestación de contenedores y la gestión de redes. ¡No dudes en profundizar en estos temas!

En resumen, Docker es una herramienta esencial para cualquier desarrollador o administrador de sistemas.

¡Empieza tu viaje con Docker y descubre cómo simplificar la administración de tus aplicaciones! 🐳🚀

¡Buena suerte y feliz contenedorización! 😊

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *