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