Come installare Docker su Raspberry Pi 4

Come installare Docker su Raspberry Pi 4
Rispetto a Raspberry Pi 3, Raspberry Pi 4 ha un sacco di 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 delle app e altre attività. In questo articolo, ti mostreremo come installare Docker su Raspberry Pi 4. Usiamo la versione da 8 GB di 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 sopra un sistema operativo Linux (host Docker). Per installare Docker sul tuo Raspberry Pi 4, avrai bisogno di quanto segue:

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

Nota: Se non si desidera accedere al tuo Raspberry Pi 4 a distanza 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, mentre ci connettiamo al nostro Raspberry Pi 4 a distanza tramite il protocollo desktop remoto VNC con la configurazione di Raspberry Pi 4 senza testa.

Risorse addizionali: Per imparare 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 imparare a flashing l'immagine del sistema operativo Raspberry Pi sulla scheda MicroSD. Vai qui: come installare e utilizzare Raspberry Pi Imager. Per saperne di più sulla configurazione senza testa 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ò, aggiornare prima la cache del repository del pacchetto APT con il seguente comando:

$ sudo apt update


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


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

$ sudo apt upgrade


Per confermare l'aggiornamento, premere Y poi .


Il gestore dei pacchetti APT dovrebbe scaricare tutti i pacchetti richiesti da Internet. Questo passaggio potrebbe richiedere un po 'di tempo per completare.


Una volta scaricati tutti i pacchetti richiesti, il gestore dei pacchetti APT dovrebbe installarli uno per uno. Questo passaggio può anche richiedere un po 'di tempo per completare.


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


Per avere effetto le modifiche, riavviare il tuo Raspberry Pi 4 con il seguente comando:

$ sudo riavvia

Installazione di Docker sul sistema operativo Raspberry Pi

L'installazione di Docker su un Raspberry Pi 4 che esegue 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, è necessario scaricare lo script di installazione Docker sul tuo Raspberry Pi 4. Puoi scaricare lo script di installazione Docker sul tuo Raspberry Pi 4 con il seguente comando:

$ CURL -FSSL HTTPS: // GET.Docker.com -o get -docker.sh


Lo script di installazione Docker Get-Docker.sh dovrebbe essere scaricato nella tua attuale directory di lavoro.


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

$ Sudo Bash Get-Docker.sh


Lo script di installazione Docker scaricerà e installerà tutti i pacchetti necessari da Internet. Questo passaggio potrebbe richiedere un po 'di tempo per completare.


A questo punto, Docker dovrebbe essere installato.


Una volta installato Docker, aggiungi l'utente di accesso al Docker Gruppo con il seguente comando:

$ sudo usermod -ag docker $ (whoami)


Per avere effetto le modifiche, riavviare il tuo Raspberry Pi 4 con il seguente comando:

$ sudo riavvia


Una volta che i tuoi stivali Raspberry Pi 4, esegui il comando seguente per verificare se è installato Docker:

$ Docker versione


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

Installazione di Docker Composizione sul sistema operativo Raspberry Pi

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

Supponiamo che tu voglia fare lo sviluppo web PHP usando Docker. Per questo, hai bisogno di più contenitori, come un server web (i.e. PHP) contenitore e un server di database (i.e. mysql O Mongo) contenitore. Se usi RAW Docker, è necessario avviare, fermare e configurare questi contenitori separatamente, il che sarà problematico e che richiede molto tempo. Al contrario, se si utilizza Docker Compose, è possibile gestire e configurare tutti i contenitori utilizzando un semplice file YAML e comandi Docker Compose.

È possibile installare Docker Composition utilizzando il programma di installazione del pacchetto PIP di Python. Python Pip deve essere preinstallato sul tuo Raspberry Pi, ma se PIP non è installato, è possibile installarlo dal repository di pacchetti ufficiali del sistema operativo Raspberry Pi con il seguente comando:

$ sudo apt Installa python3 -pip -y


Nel nostro caso, Python Pip era già installato.


Una volta installato Python Pip, è possibile installare Docker Commy con il seguente comando:

$ sudo pip3 installa docker-compose


Nell'immagine qui sotto, viene installato Docker Commy.


Nella seguente immagine, Docker Commy dovrebbe essere installato.


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

$ Docker-compose versione


Come puoi vedere, stiamo usando Docker Composi versione 1.27.4. Quando leggi 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 usare Docker sul tuo Raspberry Pi 4. Se non hai mai usato Docker, questa sezione dovrebbe aiutarti a iniziare.

Per eseguire un contenitore Docker, è necessaria un'immagine Docker su cui si baserà il contenitore Docker. Ci sono migliaia di container Docker disponibili nel registro dei container Docker (Docker Hub). Puoi cercare contenitori Docker (E.G., Container di Apache Web Server) come segue:

$ Docker Search Apache


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

Il contenitore ufficiale di Apache Web Server è chiamato httpd, Come mostrato nello screenshot seguente. Creiamo un contenitore Docker basato su quell'immagine.


Per creare e avviare il contenitore Docker di Apache Web Server utilizzando il httpd Immagine Docker, eseguire il seguente comando:

$ Docker run -d -p 8080: 80 httpd

Nota: Qui, -p 8080: 80 viene utilizzato per inoltrare la porta 80 del httpd Docker Container to Port 8080 Sull'host Docker (Raspberry Pi 4).


IL httpd L'immagine Docker dovrebbe essere scaricata da Internet (Docker Hub). Questo passaggio potrebbe richiedere un po 'di tempo per completare.


A questo punto, il docker httpd L'immagine del contenitore avrebbe dovuto essere scaricata e un nuovo contenitore Docker avrebbe dovuto essere creato.


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 è in esecuzione correttamente.


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

$ Docker Container LS

Al momento, ne abbiamo solo un contenitore Docker in esecuzione, i.e., Il contenitore del server Web Apache. Il contenitore ha il nome Awesome_Grothendieck (generato casualmente) e l'ID C5D09470A9EB.


I contenitori Docker che crei ottengono un nome generato in modo casuale, ma puoi nominare un contenitore Docker con il -nome Argomento della riga di comando. Ad esempio, per crearne un altro httpd Container Docker con il nome WebServer2, Puoi eseguire il seguente comando:

$ Docker run -d -p 8081: 80 --Name WebServer2 httpd


Inserendo il comando sopra, un contenitore Docker chiamato WebServer2 dovrebbe essere creato.


Come puoi vedere, il contenitore Docker appena creato è nominato WebServer2.

$ Docker Container LS


Il server Web in esecuzione sul secondo contenitore WebServer2 dovrebbe anche essere accessibile all'URL http: // localhost: 8081.


È possibile fermare un contenitore Docker in esecuzione usando il nome o l'ID del contenitore in esecuzione. Ad esempio, per fermare il contenitore Docker in esecuzione WebServer2, Esegui il seguente comando:

$ Docker Container Stop WebServer2


Il contenitore Docker WebServer2 dovrebbe essere fermato.

$ Docker Container LS


Come puoi vedere, il server Web in esecuzione sul WebServer2 Anche il container si è fermato.


Puoi fermare il contenitore C5D09470A9EB con il seguente comando:

$ Docker Container Stop C5D09470A9EB


Come mostrato nell'immagine seguente, il contenitore Docker C5D09470A9EB non funziona più.


L'immagine seguente mostra che il server Web in esecuzione su C5D09470A9EB Anche il container è stato fermato.

Utilizzo di Docker Composi su Raspberry Pi 4

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

Innanzitutto, crea una nuova directory di progetto ~/Webserver come segue:

$ mkdir -v ~/weberver


Navigare verso il ~/Webserver directory come segue:

$ CD ~/Webserver


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

$ nano docker-compose.Yaml


Immettere il seguente testo nell'interruzione di Docker.file yaml.

Versione: '3.8 '
Servizi:
ragnatela:
Immagine: httpd: ultimo
Riavvia: sempre
Volumi:
- ./www:/usr/local/apache2/htdocs
Porte:
- "8083: 80"

Nota: Assicurati di utilizzare la corretta rientranza. Il rientro è molto importante per i file yaml. L'indentazione errata comporterà errori di sintassi.

Una volta che hai finito, premere + X seguito da y e per salvare il docker-compose.Yaml file.


Qui, nel Servizi sezione, abbiamo una definizione per il ragnatela Container Docker.


Nella riga 4, il docker Immagine che il ragnatela Il contenitore utilizzerà dovrebbe essere definito. Qui, il Immagine da usare è httpd: ultimo


Nella riga 5, Riavvia: sempre viene utilizzato per riavviare il contenitore Web se si ferma inaspettatamente.


Le linee 6-7 sono usate per montare il www/ directory della directory del progetto a /USR/Local/Apache2/HTDOCS, io.e., il Webroot del contenitore.


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


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

$ mkdir -v www


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

$ nano www/indice.html


Digitare il comando seguente e premere + X seguito da Y E Per salvare il file.


È possibile avviare il progetto Docker Compose con il seguente comando:

$ Docker -Opse Up -D


Il progetto Docker Compose dovrebbe essere attivo e funzionante.


Come puoi vedere, è in esecuzione un contenitore server Web.

$ docker-compose ps


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


Per fermare il progetto Docker Compose (i.e., Ferma tutti i contenitori del progetto), esegui il seguente comando:

$ Docker-compone


Il progetto Docker Compose avrebbe dovuto fermare.


Come puoi vedere, nessun contenitore è in esecuzione.

$ docker-compose ps


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 Composi per creare contenitori Docker. Questo articolo dovrebbe aiutarti a iniziare con Docker e Docker Compose su Raspberry Pi 4.