Skip to content

Additrejo/Raspberrypi5-Docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🐳 Instalación de Docker en Raspberry Pi 5

Guía paso a paso para instalar Docker Engine en una Raspberry Pi 5 con Raspberry Pi OS (64-bit).


Requisitos previos

  • Raspberry Pi 5
  • Raspberry Pi OS 64-bit (Bookworm recomendado)
  • Acceso a terminal con usuario con privilegios sudo
  • Conexión a internet

Instalación

Paso 1 — Actualizar el sistema

Antes de instalar cualquier paquete, asegúrate de que el sistema esté actualizado:

sudo apt update && sudo apt upgrade -y

Paso 2 — Desinstalar versiones antiguas (si existen)

Limpia cualquier versión previa de Docker para evitar conflictos:

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do
  sudo apt remove -y $pkg
done

Paso 3 — Instalar dependencias necesarias

Instala los paquetes que permiten a apt usar repositorios sobre HTTPS:

sudo apt install -y \
  ca-certificates \
  curl \
  gnupg \
  lsb-release

Paso 4 — Agregar la clave GPG oficial de Docker

sudo install -m 0755 -d /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/debian/gpg | \
  sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

sudo chmod a+r /etc/apt/keyrings/docker.gpg

Paso 5 — Agregar el repositorio de Docker

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Paso 6 — Instalar Docker Engine

Actualiza el índice de paquetes e instala Docker:

sudo apt update

sudo apt install -y \
  docker-ce \
  docker-ce-cli \
  containerd.io \
  docker-buildx-plugin \
  docker-compose-plugin

Paso 7 — Verificar la instalación

Comprueba que Docker se instaló correctamente ejecutando el contenedor de prueba oficial:

sudo docker run hello-world

Si ves un mensaje de bienvenida de Docker, ¡la instalación fue exitosa! 🎉


Configuración post-instalación (recomendada)

Ejecutar Docker sin sudo

Por defecto, Docker requiere sudo. Para usarlo como usuario normal, agrégalo al grupo docker:

sudo usermod -aG docker $USER

⚠️ Importante: Cierra sesión y vuelve a iniciarla para que el cambio surta efecto. También puedes ejecutar newgrp docker para aplicarlo en la sesión actual sin reiniciar.

Verificar sin sudo

docker run hello-world

Habilitar Docker al inicio del sistema

Para que Docker inicie automáticamente con el sistema:

sudo systemctl enable docker
sudo systemctl enable containerd

Comandos útiles para verificar el estado

Comando Descripción
docker --version Muestra la versión de Docker instalada
docker compose version Muestra la versión de Docker Compose
sudo systemctl status docker Estado del servicio Docker
docker info Información detallada del sistema Docker
docker ps Lista los contenedores en ejecución

Ejemplo rápido: levantar un contenedor Nginx

docker run -d -p 8080:80 --name mi-nginx nginx

Abre tu navegador en http://<IP-de-tu-Pi>:8080 y deberías ver la página de bienvenida de Nginx.

Para detenerlo y eliminarlo:

docker stop mi-nginx
docker rm mi-nginx

Solución de problemas comunes

Error: Got permission denied

El usuario no está en el grupo docker. Ejecuta:

sudo usermod -aG docker $USER && newgrp docker

Error: Cannot connect to the Docker daemon

El servicio no está corriendo. Inícialo con:

sudo systemctl start docker

La Raspberry Pi usa arquitectura ARM

Docker en Raspberry Pi 5 usa la arquitectura linux/arm64. Asegúrate de usar imágenes compatibles. Puedes verificar con:

docker info | grep Architecture

Interfaz gráfica con Portainer

Portainer es una interfaz web para gestionar Docker visualmente — contenedores, imágenes, volúmenes y redes — todo desde el navegador, sin usar la terminal.

Instalación

docker volume create portainer_data

docker run -d \
  -p 8000:8000 \
  -p 9443:9443 \
  --name portainer \
  --restart=always \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v portainer_data:/data \
  portainer/portainer-ce:latest

Luego abre en tu navegador:

https://<IP-de-tu-Pi>:9443

⚠️ Portainer usa HTTPS con certificado autofirmado. El navegador mostrará una advertencia — ignórala y selecciona "Continuar de todas formas".

La primera vez te pedirá crear un usuario administrador y listo.

alt text alt text

Error: permission denied while trying to connect to the Docker API

Si al instalar Portainer aparece este error, el grupo docker no está activo en la sesión actual. Ejecuta:

newgrp docker

Y vuelve a correr los comandos de instalación. Si persiste, cierra la sesión SSH (exit), vuelve a conectarte y reintenta.


Ejemplo


Referencias


🪪 Licencia

MIT — libre de usar y modificar.

About

Instalación Docker en Raspberry Pi 5.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages