En esta entrada vamos a ver cómo instalar Docker en Debian 10 Buster paso a paso, de modo que podrás utilizar el sistema de contenedores de aplicaciones que ofrece esta herrmienta de virtualización a nivel de sistema operativo en tu servidor o VPS Debian.
Tabla de contenidos
Antes de instalar Docker en Debian 10 Buster
Si quieres seguir esta guía de instalación de Docker en Debian 10 Buster necesitas al menos cumplir unos requisitos básicos:
- Un sistema Debian 10 Buster actualizado.
- El paquete gnupg.
- Acceso a consola con root o un usuario con privilegios de sudo.
- Conexión a Internet.
Cómo instalar el repositorio de Docker para Debian 10 Buster
Empezaremos creando un nuevo archivo de repositorio de apt para Docker:
$ sudo nano /etc/apt/sources.list.d/docker.list
Con la siguiente línea:
deb [arch=amd64] https://download.docker.com/linux/debian buster stable
Como el nuevo repositorio está firmado, es necesario instalar la clave pública:
~$ wget https://download.docker.com/linux/debian/gpg -O- | sudo apt-key add
Actualizamos los repositorios, incluyéndose ya también el de Docker:
~$ sudo apt update
Cómo instalar Docker en Debian 10 Buster
Para instalar Docker en Debian 10 Buster necesitaremos los paquetes docker-ce, docker-ce-cli y containerd.io, que instalaremos con apt:
~$ sudo apt install -y docker-ce docker-ce-cli containerd.io
Tras la descarga e instalación de Docker y sus dependencias tendremos un nuevo servicio funcionando en Debian 10, el servicio docker.service o docker, que queda en ejecución y habilitado para su inicio automático.
Podemos comprobar el estado del servicio Docker en cualquier momento mediante el comando systemctl status docker
:
Versión de Docker instalada en Debian 10
Si necesistas saber qué versión de Docker tienes instalada en Debian 10 puedes averiguarlo fácilmente desde consola con el parámetro -v del comando docker:
~$ docker -v Docker version 19.03.5, build 633a0ea838
Cómo comprobar el funcionamiento de Docker en Debian 10
Una forma sencilla de comprobar el funcionamiento de Docker en Debian 10 es lanzar algún contenedor, por ejemplo el típico hello-word:
~$ sudo docker run hello-world
La primera vez que lanzamos el comando anterior, como no existe la imagen en el sistema, se descargará y ejecutará:
~$ sudo docker run hello-world Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 1b930d010525: Pull complete Digest: sha256:4df8ca8a7e309c256d60d7971ea14c27672fc0d10c5f303856d7bc48f8cc17ff Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/
Si volvemos a lanzar el comando anterior se obviarán los mensajes iniciales, ya que la imagen se encuentra ya en el sistema y sólo hay que ejecutarla:
~$ sudo docker run hello-world Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/
Permitir el uso de Docker a usuarios comunes
Como has visto, se necesitan privilegios de sudo para trabajar con Docker. Podría interesarte que ciertos usuarios sin privilegios puedan trabajar con Docker. Para hacer esto basta con añadir los usuarios que te interesen al grupo docker:
~$ sudo adduser USUARIO docker
La próxima vez que el usuario inicie sesión podrá ejecutar el comando docker:
~$ docker run hello-world Hello from Docker! ...
Conclusión
Así de sencillo es instalar Docker en Debian 10 Buster desde el repositorio oficial, para disfrutar de la última versión disponible. El sistema queda listo para empezar con el uso de contenedores o desarrollo de los tuyos propios.
Si tienes dudas, preguntas, alguna sugerencia, etc. puedes dejar un mensaje.
Y si gracias a esta pequña guía de instalación de Docker en Debian 10 Buster ya puedes trabajar con contenedores en tu sistema, ¡me puedes invitar a un café siempre que quieras!