RaspberryPi: Instalando Docker

Muy buenas,

Recientemente me he hecho con una RaspberryPi 5, de 8Gb, y una caja Pironman5, que recomiendo encarecidamente, por el gran estilo que le da a nuestra querida plaquita (espero poder hacer review en algún momento).

Una vez he instalado todo el software necesario, lo primero que he hecho ha sido instalar Docker ya que desde hace ya algún tiempo, para mí, es imprescindible para poder trabajar cómodo en mi entorno.

Yendo al grano, estos son los pasos para instalar Docker, en su última versión, en nuestra Pi 5.

Actualizar el sistema

Siempre que hagamos cualquier instalación en nuestra placa es imprescindible estar al día:

$ sudo apt update && sudo apt upgrade -y

Instalar las dependencias necesarias

Seguidamente prepararemos el entorno a nivel de soft y librerías necesarias para poder proceder con la instalación de Docker:

$ sudo apt install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

Instalar Docker usando el script oficial

Desde hace ya algún tiempo se ofrece Docker como versión oficial en nuestras plaquitas, así que no es necesario ya hacer ningún teje-maneje raro previamente a la instalación…

Vamos directamente a obtener y ejecutar el script oficial de instalación de Docker, que detectará nuestra plataforma, y descargará la versión mas reciente para la misma:

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

Añadir tu usuario al grupo docker

Un paso muy importante, que a menudo olvidamos, porque no realiza el propio script, es añadir nuestro usuario (o aquellos que deseemos tengan permisos de ejecución sobre Docker) al grupo docker:

$ sudo usermod -aG docker $USER

IMPORTANTE: tras este comando, es recomiendo encarecidamente reiniciar el sistema, dado que en algunas ocasiones no es suficiente con salir y entrar en la sesión o reiniciar el servicio…

Verificar la instalación

Ahora ya podemos verificar nuestra instalación:

$ docker --version

Que nos debería devolver la versión que tenemos instalada. En mi caso, este ha sido el resultado:

$ docker --version
Docker version 27.4.1, build b9d17ea

Probar docker

Por último, podemos verificar que nuestro servicio está realmente en funcionamiento ejecutando un contenedor, mítico, de pruebas:

$ docker run hello-world

Tras lo que deberíamos ver algo así:

$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
478afc919002: Pull complete
Digest: sha256:5b3cc85e16e3058003c13b7821318369dad01dac3dbb877aac3c28182255c724
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.
    (arm64v8)
 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 la prueba ha sido satisfactoria, ya tendríamos Docker instalado y en funcionamiento en nuestro entorno de trabajo.

Instalar Docker Compose

Si eres de los míos, y trabajas con “stacks”, seguramente necesitarás tener instalado, a demás, Docker Compose.

Te muestro cómo conseguirlo:

$ sudo apt install -y docker-compose

Con este comando obtendremos la versión más actual publicada en los servidores de paquetes para nuestro sistema operativo. También podemos descargarlo directamente del GitHub, pero creo que esta es la mejor opción, ya que es la más sencilla y rápida.

Una vez finalizado, podemos verificarlo mediante:

$ docker-compose --version

A mi me ha respondido así:

$ docker-compose --version
docker-compose version 1.29.2, build unknown

Y con esto ya tendíamos Docker instalado en nuestra RaspberryPi.

Espero haber sido de ayuda, para cualquier consulta, no dudes en contactarme!

 

Saludos!

Jordi

Share Button

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.