Installazione di Docker su un Raspberry Pi

Docker è una piattaforma di containerizzazione leggera che consente di eseguire e gestire applicazioni in ambienti isolati. L'installazione di Docker su un Raspberry Pi consente di utilizzare questo potente strumento per una vasta gamma di progetti, dall'hosting di applicazioni Web all'esecuzione di servizi IoT. Questa guida ti guida per l'installazione di Docker su un Raspberry Pi.


Prerequisiti

  1. Raspberry Pi: Si consiglia un Raspberry Pi 3, 4 o successivo.
  2. Sistema operativo: Raspberry Pi OS (32 bit o 64 bit).
  3. Connessione Internet: Assicurarsi che Raspberry Pi sia connesso a Internet.
  4. Accesso al terminale: SSH in Raspberry Pi o utilizzare una tastiera e un monitor direttamente connessi.
  5. OS aggiornato: Assicurati che il tuo sistema operativo Raspberry Pi sia aggiornato in esecuzione:
    sudo apt update && sudo apt upgrade -y
    

Passaggio 1: installa Docker

Docker fornisce uno script di convenienza ufficiale per l'installazione rapida.

Usando lo script di convenienza

  1. Scarica ed esegui lo script di installazione Docker:

    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh
    
  2. Aggiungi il tuo utente a docker gruppo per eseguire comandi Docker senza sudo:

    sudo usermod -aG docker $USER
    
  3. Riavvia il tuo Raspberry Pi o disconnettersi e accedere per le modifiche del gruppo per avere effetto:

    sudo reboot
    

Verificare l'installazione

Dopo il riavvio, verificare che Docker sia installato ed in esecuzione:

docker --version

Dovresti vedere la versione Docker visualizzata.


PASSAGGIO 2: Test Installazione Docker

Esegui un contenitore di prova per garantire che Docker funzioni correttamente:

docker run hello-world

Questo comando scarica un'immagine di prova e la esegue in un contenitore. In caso di successo, vedrai un "ciao da docker!" messaggio.


Passaggio 3: Installa Docker Compose (opzionale)

Docker Compose è uno strumento per definire e eseguire applicazioni Docker multi-container.

Installa Docker Composi

  1. Scarica l'ultimo binario di Docker Composi:

    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. Applicare le autorizzazioni eseguibili al binario:

    sudo chmod +x /usr/local/bin/docker-compose
    
  3. Verifica l'installazione:

    docker-compose --version
    

    Dovresti vedere la versione di Docker Compose visualizzata.


Passaggio 4: abilita Docker di iniziare a Boot

Per garantire che Docker inizi automaticamente quando gli stivali Raspberry Pi, abilita il servizio Docker:

sudo systemctl enable docker

Puoi controllare lo stato del servizio Docker con:

sudo systemctl status docker

Passaggio 5: eseguire un'applicazione Docker di esempio

Eseguiamo un semplice server Web per dimostrare la funzionalità di Docker:

  1. Estrarre l'immagine Nginx:

    docker pull nginx
    
  2. Esegui il contenitore Nginx:

    docker run -d -p 80:80 --name webserver nginx
    
  3. Apri un browser sul tuo Raspberry Pi o un altro dispositivo sulla stessa rete e vai a http://<raspberry-pi-ip>. Dovresti vedere la pagina di benvenuto Nginx.

  4. Per fermare il contenitore, eseguire:

    docker stop webserver
    
  5. Per rimuovere il contenitore:

    docker rm webserver
    

Suggerimenti per l'uso di Docker su Raspberry Pi

  1. Ottimizza per l'architettura ARM: Assicurati che le immagini utilizzate siano compatibili con l'architettura ARM (ad es. Immagini specifiche per Raspberry PI).
  2. Usa Portainer per la gestione: Installa Portainer per gestire i contenitori Docker tramite un'interfaccia 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. Monitorare le risorse: Raspberry Pi ha risorse limitate; Monitorare la CPU e l'utilizzo della memoria per evitare il sovraccarico.

Risoluzione dei problemi

  1. Il comando Docker richiede sudo: Assicurati che l'utente venga aggiunto al file docker gruppo:

    sudo usermod -aG docker $USER
    

    Quindi riavvia il Raspberry Pi.

  2. Servizio non inizia: Controlla lo stato del servizio Docker:

    sudo systemctl status docker
    
  3. Autorizzazione negata: Assicurarsi il /usr/local/bin/docker-compose Il file ha autorizzazioni eseguibili:

    sudo chmod +x /usr/local/bin/docker-compose
    

Applicazioni di Docker su Raspberry Pi

  1. Hosting Web Applications (ad es. WordPress, NextCloud)
  2. Piattaforme IoT in esecuzione (ad es. Assistente domestico, nodo-rosso)
  3. Costruire ambienti di sviluppo
  4. Containerizzazione e orchestrazione dell'apprendimento

Conclusione

L'installazione di Docker su un Raspberry Pi apre un mondo di possibilità per la distribuzione di applicazioni leggere e isolate. Seguendo questa guida, è possibile impostare Docker e Docker Composi per gestire i contenitori ed esplorare il potenziale degli ambienti containerizzati sul Raspberry Pi. Inizia a sperimentare Docker per sbloccare nuove funzionalità per i tuoi progetti!

Lascia un commento

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.