Come installare Docker su Raspberry Pi 4

How Install Docker Raspberry Pi 4



Rispetto a Raspberry Pi 3, Raspberry Pi 4 ha molta RAM (ci sono modelli da 2 GB, 4 GB e 8 GB). Pertanto, Raspberry Pi 4 può fungere da soluzione Docker a basso costo per lo sviluppo di app e altre attività. In questo articolo, ti mostreremo come installare Docker su Raspberry Pi 4. Usiamo la versione da 8 GB del Raspberry Pi 4, ma puoi anche utilizzare la versione da 2 GB o la versione da 4 GB.

Docker è un sistema di containerizzazione per Linux utilizzato per eseguire contenitori Linux leggeri su un sistema operativo Linux (host Docker). Per installare Docker sul tuo Raspberry Pi 4, avrai bisogno di quanto segue:







  1. Un computer a scheda singola Raspberry Pi 4
  2. Un alimentatore Raspberry Pi 4 di tipo C.
  3. Una scheda microSD (almeno 32 GB) con l'immagine del sistema operativo Raspberry Pi su di essa.
  4. Connettività Internet sul Raspberry Pi 4.
  5. Un laptop o desktop per l'accesso al desktop remoto VNC o l'accesso SSH al Raspberry Pi 4.

Nota: Se non desideri accedere al tuo Raspberry Pi 4 in remoto tramite SSH o VNC, dovrai collegare un monitor, una tastiera e un mouse al tuo Raspberry Pi. Non collegheremo alcuna periferica al nostro Raspberry Pi qui, poiché ci colleghiamo al nostro Raspberry Pi 4 in remoto tramite il protocollo desktop remoto VNC con la configurazione senza testa di Raspberry Pi 4.



Risorse addizionali: Per sapere come installare il sistema operativo Raspberry Pi sul tuo Raspberry Pi 4, vai qui: Come installare il sistema operativo Raspberry Pi su Raspberry Pi 4 . Per sapere come eseguire il flashing dell'immagine del sistema operativo Raspberry Pi sulla scheda microSD. vai qui: Come installare e utilizzare Raspberry Pi Imager . Per saperne di più sulla configurazione headless di Raspberry Pi 4, vai qui: Come installare e configurare il sistema operativo Raspberry Pi su Raspberry Pi 4 senza monitor esterno.



Aggiornamento del sistema operativo Raspberry Pi

Prima di installare Docker, dovresti aggiornare tutti i pacchetti sul tuo sistema operativo Raspberry Pi. Per fare ciò, aggiorna prima la cache del repository dei pacchetti APT con il seguente comando:





$sudoapt aggiornamento


Questo comando dovrebbe aggiornare la cache del repository del pacchetto APT.


Per aggiornare tutti i pacchetti sul tuo sistema operativo Raspberry Pi, esegui il seguente comando:



$sudoaggiornamento adatto


Per confermare l'aggiornamento, premere E poi .


Il gestore di pacchetti APT dovrebbe scaricare tutti i pacchetti richiesti da Internet. Questo passaggio potrebbe richiedere del tempo per il completamento.


Una volta scaricati tutti i pacchetti richiesti, il gestore di pacchetti APT dovrebbe installarli uno per uno. Anche questo passaggio potrebbe richiedere un po' di tempo per essere completato.


A questo punto, tutti i pacchetti esistenti dovrebbero essere aggiornati.


Affinché le modifiche abbiano effetto, riavvia il tuo Raspberry Pi 4 con il seguente comando:

$sudoriavviare

Installazione di Docker sul sistema operativo Raspberry Pi

L'installazione di Docker su un Raspberry Pi 4 con il sistema operativo Raspberry Pi è molto semplice, poiché Docker ora supporta ufficialmente il sistema operativo Raspberry Pi.

Per installare Docker sul tuo sistema operativo Raspberry Pi, devi scaricare lo script di installazione di Docker sul tuo Raspberry Pi 4. Puoi scaricare lo script di installazione di Docker sul tuo Raspberry Pi 4 con il seguente comando:

$arricciare-fsSLhttps://get.docker.com-oget-docker.sh


Lo script di installazione di Docker get-docker.sh dovrebbe essere scaricato nella directory di lavoro corrente.


Esegui lo script di installazione di Docker get-docker.sh come root con il seguente comando:

$sudo bashget-docker.sh


Lo script di installazione di Docker scaricherà e installerà tutti i pacchetti necessari da Internet. Questo passaggio potrebbe richiedere del tempo per il completamento.


A questo punto, Docker dovrebbe essere installato.


Una volta installato Docker, aggiungi il tuo utente di accesso al docker gruppo con il seguente comando:

$sudousermod-aGmobile $(chi sono)


Affinché le modifiche abbiano effetto, riavvia il tuo Raspberry Pi 4 con il seguente comando:

$sudoriavviare


Una volta avviato il Raspberry Pi 4, esegui il comando seguente per verificare se la finestra mobile è installata:

$versione mobile


Come puoi vedere, sto eseguendo la versione Docker 19.03.13, che è l'ultima versione di Docker disponibile per il sistema operativo Raspberry Pi al momento della scrittura. Quando leggerai questo articolo, il numero di versione potrebbe cambiare.

Installazione di Docker Compose sul sistema operativo Raspberry Pi

Docker Componi è uno strumento per automatizzare i progetti Docker utilizzando un file YAML.

Supponiamo che tu voglia fare sviluppo web PHP usando Docker. Per questo, hai bisogno di più contenitori, come un server web (es. php ) contenitore e un server di database (ad es. mysql o mongo ) contenitore. Se utilizzi RAW Docker, devi avviare, arrestare e configurare questi contenitori separatamente, il che sarà problematico e richiederà molto tempo. Al contrario, se utilizzi Docker Compose, puoi gestire e configurare tutti i contenitori utilizzando un semplice file YAML e i comandi Docker Compose.

Puoi installare Docker Compose utilizzando il programma di installazione del pacchetto pip di Python. Python pip dovrebbe essere preinstallato sul tuo Raspberry Pi, ma se pip non è installato, puoi installarlo dal repository ufficiale dei pacchetti del sistema operativo Raspberry Pi con il seguente comando:

$sudoadattoinstallarepython3-pip-e


Nel nostro caso, Python pip era già installato.


Una volta installato Python pip, puoi installare Docker Compose con il seguente comando:

$sudopip3installaredocker-comporre


Nell'immagine sottostante, è in corso l'installazione di Docker Compose.


Nell'immagine seguente, Docker Compose dovrebbe essere installato.


Una volta installato Docker Compose, controlla se puoi accedervi con il seguente comando:

$versione docker-compose


Come puoi vedere, stiamo usando Docker Compose versione 1.27.4. Quando leggerai questo articolo, potresti avere una versione successiva di Docker Compose installata sul tuo sistema operativo Raspberry Pi.

Utilizzo di Docker su Raspberry Pi 4

In questa sezione, ti mostreremo come utilizzare Docker sul tuo Raspberry Pi 4. Se non hai mai usato Docker, questa sezione dovrebbe aiutarti a iniziare.

Per eseguire un container Docker, è necessaria un'immagine Docker su cui si baserà il container Docker. Ci sono migliaia di contenitori Docker disponibili nel registro contenitori Docker (Docker Hub). Puoi cercare i contenitori Docker (ad esempio, il contenitore del server Web Apache) come segue:

$ricerca docker apache


Verranno restituiti i contenitori Docker che corrispondono alla query di ricerca.

Il contenitore ufficiale del server web Apache si chiama httpd , come mostrato nello screenshot qui sotto. Creiamo un contenitore Docker basato su quell'immagine.


Per creare e avviare il contenitore Docker del server Web Apache utilizzando il pulsante httpd Immagine Docker, esegui il seguente comando:

$corsa mobile-D -P 8080:80httpd

Nota: Qui, -p8080:80 è usato per inoltrare la porta 80 del httpd Container Docker in porto 8080 sull'host Docker (Raspberry Pi 4).


Il httpd L'immagine Docker deve essere scaricata da Internet (Docker Hub). Questo passaggio potrebbe richiedere del tempo per il completamento.


A questo punto, il Docker httpd l'immagine del contenitore dovrebbe essere stata scaricata e dovrebbe essere stato creato un nuovo contenitore Docker.


Se apri un browser web nel tuo Raspberry Pi 4 e visiti http://localhost:8080, dovresti vedere la seguente pagina web che ti dice che il contenitore del server web Apache funziona correttamente.


Puoi elencare tutti i contenitori Docker in esecuzione con il seguente comando:

$contenitore mobilels

Al momento, abbiamo un solo contenitore Docker in esecuzione, ovvero il contenitore del server Web Apache. Il contenitore ha il nome impressionante_grothendieck (generato casualmente) e l'ID c5d09470a9eb .


I contenitori Docker che crei ricevono un nome generato casualmente, ma puoi denominare un contenitore Docker con il -nome argomento della riga di comando. Ad esempio, per crearne un altro httpd Contenitore Docker con il nome server web2 , puoi eseguire il seguente comando:

$corsa mobile-D -P 8081:80 --nomewebserver2 httpd


Inserendo il comando precedente, un contenitore Docker denominato server web2 dovrebbe essere creato.


Come puoi vedere, il contenitore Docker appena creato è chiamato server web2 .

$contenitore mobilels


Il server web in esecuzione sul secondo container server web2 dovrebbe essere accessibile anche all'URL http://localhost:8081.


Puoi interrompere un container Docker in esecuzione utilizzando il nome o l'ID del container in esecuzione. Ad esempio, per interrompere il contenitore Docker in esecuzione server web2 , esegui il seguente comando:

$contenitore mobile ferma webserver2


Il contenitore Docker server web2 dovrebbe essere fermato.

$contenitore mobilels


Come puoi vedere, il server web che era in esecuzione sul server web2 anche il container si è fermato.


Puoi fermare il contenitore c5d09470a9eb con il seguente comando:

$fermata container docker c5d09470a9eb


Come mostrato nell'immagine qui sotto, il contenitore Docker c5d09470a9eb non è più in esecuzione.


L'immagine sotto mostra che il server web che era in esecuzione sul c5d09470a9eb anche il container è stato fermato.

Utilizzo di Docker Compose su Raspberry Pi 4

In questa sezione, ti mostreremo come utilizzare Docker Compose per gestire i progetti Docker.

Per prima cosa, crea una nuova directory di progetto ~/server web come segue:

$mkdir -v~/server web


Vai a ~/server web directory come segue:

$cd~/server web


Crea un nuovo file docker-compose.yaml come segue:

$nanodocker-compose.yaml


Immettere il testo seguente nel file docker-compose.yaml.

versione:'3.8'
Servizi:
Ragnatela:
immagine: httpd:latest
riavvia: sempre
volumi:
-./www:/usr/Locale/apache2/htdocs
porti:
-'8083: 80'

Nota: Assicurati di utilizzare il rientro corretto. Il rientro è molto importante per i file YAML. Un rientro errato causerà errori di sintassi.

Quando hai finito, premi + X seguito da Y e per salvare il docker-compose.yaml file.


Qui, nel Servizi sezione, abbiamo la definizione per il ragnatela Contenitore mobile.


Nella riga 4, il Docker Immagine che il ragnatela contenitore utilizzerà dovrebbe essere definito. qui, il Immagine usare è httpd:ultimo


Nella riga 5, riavvia: sempre viene utilizzato per riavviare il contenitore Web se si arresta in modo imprevisto.


Le righe 6-7 sono utilizzate per montare il www/ directory della directory del tuo progetto a /usr/local/apache2/htdocs , ovvero la webroot del contenitore.


Le righe 8-9 sono utilizzate per inoltrare la porta 80 del container al porto 8083 dell'host Docker (Raspberry Pi 4).


Crea una nuova directory www/ nella directory del progetto come segue:

$mkdir -vwww


Crea un nuovo file index.html nel www/ directory come segue:

$nanowww/index.html


Digita il seguente comando e premi + X seguito da E e per salvare il file.


Puoi avviare il progetto Docker Compose con il seguente comando:

$docker-componi-D


Il progetto Docker Compose dovrebbe essere attivo e funzionante.


Come puoi vedere, è in esecuzione un contenitore di server web.

$docker-comporreps


Se visiti l'URL http://localhost:8083 da un browser web, dovresti vedere la pagina seguente, il che significa che il progetto Docker Compose sta funzionando.


Per interrompere il progetto Docker Compose (ovvero arrestare tutti i contenitori del progetto), eseguire il comando seguente:

$docker-componi giù


Il progetto Docker Compose avrebbe dovuto interrompersi.


Come puoi vedere, nessun contenitore è in esecuzione.

$docker-comporreps


Inoltre, non è possibile accedere al server Web.

Conclusione

In questo articolo abbiamo installato Docker e Docker Compose su Raspberry Pi 4. Inoltre, utilizziamo Docker e Docker Compose per creare contenitori Docker. Questo articolo dovrebbe aiutarti a iniziare con Docker e Docker Compose su Raspberry Pi 4.