Instalación de Docker en una Raspberry Pi

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

  1. Raspberry Pi: Se recomienda una frambuesa Pi 3, 4 o posterior.
  2. Sistema operativo: Raspberry Pi OS (32 bits o 64 bits).
  3. Conexión a Internet: Asegúrese de que la Raspberry Pi esté conectada a Internet.
  4. Acceso terminal: SSH en su Raspberry Pi o use un teclado y monitor con conexión directamente.
  5. 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

  1. 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
    
  2. Agregue su usuario al docker Grupo para ejecutar los comandos Docker sin sudo:

    sudo usermod -aG docker $USER
    
  3. 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

  1. 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
    
  2. Aplicar permisos ejecutables al binario:

    sudo chmod +x /usr/local/bin/docker-compose
    
  3. 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:

  1. Tire de la imagen Nginx:

    docker pull nginx
    
  2. Ejecute el contenedor Nginx:

    docker run -d -p 80:80 --name webserver nginx
    
  3. 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.

  4. Para detener el contenedor, ejecute:

    docker stop webserver
    
  5. Para eliminar el contenedor:

    docker rm webserver
    

Consejos para usar Docker en Raspberry Pi

  1. 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).
  2. 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
    
  3. Monitor de recursos: Raspberry Pi tiene recursos limitados; Monitoree la CPU y el uso de la memoria para evitar sobrecargar.

Solución de problemas

  1. El comando Docker requiere sudo: Asegúrese de que su usuario se agregue al docker grupo:

    sudo usermod -aG docker $USER
    

    Luego reinicie la Raspberry Pi.

  2. El servicio no comienza: Verifique el estado del servicio Docker:

    sudo systemctl status docker
    
  3. 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

  1. Alojamiento de aplicaciones web (por ejemplo, WordPress, NextCloud)
  2. Ejecutar plataformas IoT (por ejemplo, asistente de inicio, nodo-rojo)
  3. Entornos de desarrollo de edificios
  4. 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!

Escribir un comentario

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.