Docker es una plataforma de contenedorización ligera que le permite ejecutar y administrar aplicaciones en entornos aislados. La instalación de Docker en un Raspberry Pi le permite usar esta poderosa herramienta para una amplia gama de proyectos, desde alojamiento de aplicaciones web hasta ejecutar servicios IoT. Esta guía lo guía a través de la instalación de Docker en una Raspberry Pi.
Requisitos previos
- Raspberry Pi: Se recomienda una frambuesa Pi 3, 4 o posterior.
- Sistema operativo: Raspberry Pi OS (32 bits o 64 bits).
- Conexión a Internet: Asegúrese de que la Raspberry Pi esté conectada a Internet.
- Acceso terminal: SSH en su Raspberry Pi o use un teclado y monitor con conexión directamente.
-
OS actualizado: Asegúrese de que su sistema operativo Raspberry Pi esté actualizado ejecutándose:
sudo apt update && sudo apt upgrade -y
Paso 1: Instalar Docker
Docker proporciona un script de conveniencia oficial para una instalación rápida.
Usando el script de conveniencia
-
Descargue y ejecute el script de instalación de Docker:
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
-
Agregue su usuario al
docker
Grupo para ejecutar los comandos Docker sinsudo
:sudo usermod -aG docker $USER
-
Reinicie su Raspberry Pi o inicie sesión y vuelva a iniciar sesión para que los cambios grupales entren en vigencia:
sudo reboot
Verificar la instalación
Después de reiniciar, verifique que Docker esté instalado y en ejecución:
docker --version
Debería ver la versión Docker mostrada.
Paso 2: Prueba de instalación de Docker
Ejecute un contenedor de prueba para asegurarse de que Docker funcione correctamente:
docker run hello-world
Este comando descarga una imagen de prueba y la ejecuta en un contenedor. Si tiene éxito, verá un "¡Hola desde Docker!" mensaje.
Paso 3: Instalar Docker Compose (opcional)
Docker Compose es una herramienta para definir y ejecutar aplicaciones Docker de múltiples contenedores.
Instalar Docker Compose
-
Descargue el último Docker Compose Binary:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
-
Aplicar permisos ejecutables al binario:
sudo chmod +x /usr/local/bin/docker-compose
-
Verifique la instalación:
docker-compose --version
Debería ver la versión Docker Compose mostrada.
Paso 4: Habilite Docker para comenzar en el arranque
Para asegurarse de que Docker comience automáticamente cuando sus botas Raspberry Pi, habilite el servicio Docker:
sudo systemctl enable docker
Puede verificar el estado del servicio Docker con:
sudo systemctl status docker
Paso 5: ejecute una aplicación de Docker de muestra
Ejecutemos un servidor web simple para demostrar la funcionalidad de Docker:
-
Tire de la imagen Nginx:
docker pull nginx
-
Ejecute el contenedor Nginx:
docker run -d -p 80:80 --name webserver nginx
-
Abra un navegador en su Raspberry Pi u otro dispositivo en la misma red y vaya a
http://<raspberry-pi-ip>
. Debería ver la página de bienvenida de Nginx. -
Para detener el contenedor, ejecute:
docker stop webserver
-
Para eliminar el contenedor:
docker rm webserver
Consejos para usar Docker en Raspberry Pi
- Optimizar para la arquitectura ARM: Asegúrese de que las imágenes que use sean compatibles con la arquitectura ARM (por ejemplo, imágenes específicas de Raspberry Pi).
-
Use Portainer para la gestión: Instale Portainer para administrar contenedores Docker a través de una interfaz web:
docker volume create portainer_data docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
- Monitor de recursos: Raspberry Pi tiene recursos limitados; Monitoree la CPU y el uso de la memoria para evitar sobrecargar.
Solución de problemas
-
El comando Docker requiere
sudo
: Asegúrese de que su usuario se agregue aldocker
grupo:sudo usermod -aG docker $USER
Luego reinicie la Raspberry Pi.
-
El servicio no comienza: Verifique el estado del servicio Docker:
sudo systemctl status docker
-
Permiso denegado: Asegurar el
/usr/local/bin/docker-compose
El archivo tiene permisos ejecutables:sudo chmod +x /usr/local/bin/docker-compose
Aplicaciones de Docker en Raspberry Pi
- Alojamiento de aplicaciones web (por ejemplo, WordPress, NextCloud)
- Ejecutar plataformas IoT (por ejemplo, asistente de inicio, nodo-rojo)
- Entornos de desarrollo de edificios
- Recipiente de aprendizaje y orquestación
Conclusión
La instalación de Docker en un Raspberry Pi abre un mundo de posibilidades para implementar aplicaciones ligeras y aisladas. Siguiendo esta guía, puede configurar Docker y Docker componen para administrar contenedores y explorar el potencial de los entornos contenedores en su Raspberry Pi. ¡Comience a experimentar con Docker para desbloquear nuevas capacidades para sus proyectos!