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
- Raspberry Pi: Si consiglia un Raspberry Pi 3, 4 o successivo.
- Sistema operativo: Raspberry Pi OS (32 bit o 64 bit).
- Connessione Internet: Assicurarsi che Raspberry Pi sia connesso a Internet.
- Accesso al terminale: SSH in Raspberry Pi o utilizzare una tastiera e un monitor direttamente connessi.
-
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
-
Scarica ed esegui lo script di installazione Docker:
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
-
Aggiungi il tuo utente a
docker
gruppo per eseguire comandi Docker senzasudo
:sudo usermod -aG docker $USER
-
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
-
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
-
Applicare le autorizzazioni eseguibili al binario:
sudo chmod +x /usr/local/bin/docker-compose
-
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:
-
Estrarre l'immagine Nginx:
docker pull nginx
-
Esegui il contenitore Nginx:
docker run -d -p 80:80 --name webserver nginx
-
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. -
Per fermare il contenitore, eseguire:
docker stop webserver
-
Per rimuovere il contenitore:
docker rm webserver
Suggerimenti per l'uso di Docker su Raspberry Pi
- Ottimizza per l'architettura ARM: Assicurati che le immagini utilizzate siano compatibili con l'architettura ARM (ad es. Immagini specifiche per Raspberry PI).
-
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
- Monitorare le risorse: Raspberry Pi ha risorse limitate; Monitorare la CPU e l'utilizzo della memoria per evitare il sovraccarico.
Risoluzione dei problemi
-
Il comando Docker richiede
sudo
: Assicurati che l'utente venga aggiunto al filedocker
gruppo:sudo usermod -aG docker $USER
Quindi riavvia il Raspberry Pi.
-
Servizio non inizia: Controlla lo stato del servizio Docker:
sudo systemctl status docker
-
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
- Hosting Web Applications (ad es. WordPress, NextCloud)
- Piattaforme IoT in esecuzione (ad es. Assistente domestico, nodo-rosso)
- Costruire ambienti di sviluppo
- 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!