So installieren Sie Docker auf Raspberry Pi 4

So installieren Sie Docker auf Raspberry Pi 4
Im Vergleich zu Raspberry Pi 3 hat Raspberry Pi 4 viel RAM (es gibt 2 GB-, 4 GB- und 8 GB -Modelle). Daher kann Raspberry Pi 4 als kostengünstige Docker-Lösung für die App-Entwicklung und andere Aufgaben dienen. In diesem Artikel zeigen wir Ihnen, wie Sie Docker auf Raspberry Pi 4 installieren können. Wir verwenden die 8 -GB -Version des Raspberry Pi 4, aber Sie können auch die 2 -GB -Version oder die 4 GB -Version verwenden.

Docker ist ein Container -System für Linux, mit dem leichte Linux -Container auf einem Linux -Betriebssystem (Docker -Host) ausgeführt werden. Um Docker auf Ihrem Raspberry Pi 4 zu installieren, benötigen Sie Folgendes:

  1. Ein Raspberry Pi 4 Single-Board-Computer
  2. Eine Himbeer Pi 4 Typ-C-Stromversorgung.
  3. Eine microSD -Karte (mindestens 32 GB) mit dem Raspberry Pi OS -Bild darauf.
  4. Internetkonnektivität auf dem Raspberry Pi 4.
  5. Ein Laptop oder Desktop für VNC Remote -Desktop -Zugriff oder SSH -Zugriff auf den Raspberry Pi 4.

Notiz: Wenn Sie nicht über SSH oder VNC auf Ihr Raspberry Pi 4 zugreifen möchten, müssen Sie einen Monitor, eine Tastatur und eine Maus mit Ihrem Raspberry Pi anschließen. Wir werden hier keine Peripheriegeräte mit unserem Raspberry Pi verbinden, da wir über das VNC Remote -Desktop -Protokoll mit dem Headless Raspberry Pi 4 Setup mit unserem Raspberry Pi 4 eine Verbindung herstellen.

Zusätzliche Ressourcen: Um zu erfahren, wie Sie Raspberry Pi OS auf Ihrem Raspberry Pi 4 installieren, finden Sie hier: So installieren Sie Raspberry Pi OS unter Raspberry Pi 4. Um zu erfahren. Gehen Sie hierher: So installieren und verwenden Sie Raspberry Pi Imager. Um mehr über das Kopflosen -Setup von Raspberry Pi 4 zu erfahren.

Aktualisieren von Raspberry Pi OS

Vor der Installation von Docker sollten Sie alle Pakete auf Ihrem Raspberry Pi -Betriebssystem aktualisieren. Aktualisieren Sie zuerst den APT -Paket -Repository -Cache mit dem folgenden Befehl:

$ sudo APT Update


Dieser Befehl sollte den APT -Paket -Repository -Cache aktualisieren.


Führen Sie den folgenden Befehl aus:

$ sudo APT -Upgrade


Um das Upgrade zu bestätigen, drücken Sie Y und dann .


Der APT -Paket -Manager sollte alle erforderlichen Pakete aus dem Internet herunterladen. Dieser Schritt kann eine Weile dauern, bis es fertig ist.


Sobald alle erforderlichen Pakete heruntergeladen wurden, sollte der APT -Paketmanager sie einzeln installieren. Dieser Schritt kann auch eine Weile dauern, bis es fertig ist.


Zu diesem Zeitpunkt sollten alle vorhandenen Pakete aktualisiert werden.


Damit die Änderungen wirksam werden sollen, starten Sie Ihren Raspberry Pi 4 mit dem folgenden Befehl neu:

$ sudo Neustart

Installieren von Docker auf Raspberry Pi OS

Die Installation von Docker auf einem Raspberry Pi 4, das das Raspberry Pi -Betriebssystem ausführt.

Um Docker auf Ihrem Raspberry Pi -Betriebssystem zu installieren, müssen Sie das Docker -Installationsskript auf Ihrem Raspberry Pi 4 herunterladen. Sie können das Docker -Installationsskript auf Ihrem Raspberry Pi 4 mit dem folgenden Befehl herunterladen:

$ curl -fssl https: // bekommen.Docker.com -o Get -Docker.Sch


Das Docker -Installationsskript Get-Docker.Sch sollte in Ihr aktuelles Arbeitsverzeichnis heruntergeladen werden.


Führen Sie das Docker -Installationsskript aus Get-Docker.Sch Als Root mit dem folgenden Befehl:

$ sudo bash getdocker.Sch


Das Docker -Installationsskript lädt alle erforderlichen Pakete aus dem Internet herunter und installiert sie. Dieser Schritt kann eine Weile dauern, bis es fertig ist.


Zu diesem Zeitpunkt sollte Docker installiert werden.


Sobald Docker installiert ist, fügen Sie Ihren Login -Benutzer zu der hinzu Docker Gruppe mit dem folgenden Befehl:

$ sudo usermod -ag docker $ (Whoami)


Damit die Änderungen wirksam werden sollen, starten Sie Ihren Raspberry Pi 4 mit dem folgenden Befehl neu:

$ sudo Neustart


Wenn Ihre Raspberry Pi 4 -Stiefel 4 stoots, führen Sie den folgenden Befehl aus, um zu überprüfen, ob Docker installiert ist:

$ docker Version


Wie Sie sehen können, leite ich Docker Version 19 aus.03.13, die neueste Version von Docker, die zum Zeitpunkt des Schreibens für Raspberry Pi OS verfügbar ist. Wenn Sie diesen Artikel lesen, kann sich die Versionsnummer ändern.

Installieren von Docker Compose unter Raspberry Pi OS

Docker komponieren ist ein Tool zur Automatisierung von Docker -Projekten mithilfe einer YAML -Datei.

Angenommen, Sie möchten PHP -Webentwicklung mit Docker durchführen. Dafür benötigen Sie mehrere Container, z. B. einen Webserver (i.e. Php) Container und ein Datenbankserver (i.e. Mysql oder Mongo) Behälter. Wenn Sie Raw Docker verwenden, müssen Sie diese Container separat starten, anhalten und konfigurieren, was problematisch und zeitaufwändig ist. Wenn Sie Docker Compose verwenden, können Sie alle Container mithilfe einer einfachen YAML -Datei und Docker Compose -Befehle verwalten und konfigurieren.

Sie können Docker Compose mit dem PIP -Paketpaket -Installateur von Python installieren. Python PIP sollte auf Ihrem Raspberry Pi vorinstalliert sein. Wenn PIP jedoch nicht installiert ist, können Sie es mit dem folgenden Befehl aus dem offiziellen Paket -Repository von Raspberry Pi OS installieren:

$ sudo apt installieren Sie Python3 -pip -y


In unserem Fall war Python Pip bereits installiert.


Sobald Python Pip installiert ist, können Sie Docker Compose mit dem folgenden Befehl installieren:

$ sudo pip3 Installieren Sie Docker-Compose


Im Bild unten wird Docker Compose installiert.


Im folgenden Bild sollte Docker Compose installiert werden.


Sobald Docker Compose installiert ist, prüfen Sie, ob Sie mit dem folgenden Befehl darauf zugreifen können:

$ docker-compose Version


Wie Sie sehen können, verwenden wir Docker Compose Version 1.27.4. Wenn Sie diesen Artikel lesen.

Verwenden Sie Docker auf Raspberry Pi 4

In diesem Abschnitt zeigen wir Ihnen, wie Sie Docker auf Ihrem Raspberry Pi 4 verwenden können. Wenn Sie noch nie Docker verwendet haben, sollte dieser Abschnitt Ihnen helfen, loszulegen.

Um einen Docker -Container auszuführen, benötigen Sie ein Docker -Bild, auf dem der Docker -Container basiert. Es gibt Tausende von Docker -Containern in der Docker Container Registry (Docker Hub). Sie können nach Docker -Containern suchen (e.G., Apache -Webserver -Container) wie folgt:

$ docker suchen Apache


Die Docker -Container, die mit der Suchabfrage übereinstimmen, werden zurückgegeben.

Der offizielle Apache -Webserver -Container wird aufgerufen httpd, Wie im Screenshot unten gezeigt. Erstellen wir einen Docker -Container basierend auf diesem Bild.


So erstellen und starten Sie den Apache Web Server Docker -Container mit dem httpd Docker -Bild, den folgenden Befehl ausführen:

$ docker run -d -p 8080: 80 HTTPD

Notiz: Hier, -P 8080: 80 wird verwendet, um den Port weiterzuleiten 80 des httpd Docker -Container zum Port 8080 Auf dem Host der Docker (Raspberry Pi 4).


Der httpd Docker Image sollte aus dem Internet heruntergeladen werden (Docker Hub). Dieser Schritt kann eine Weile dauern, bis es fertig ist.


Zu diesem Zeitpunkt der Docker httpd Containerbild sollte heruntergeladen worden sein, und ein neuer Docker -Container hätte erstellt werden müssen.


Wenn Sie einen Webbrowser in Ihrem Raspberry Pi 4 öffnen und http: // localhost: 8080 besuchen, sollten Sie die folgende Webseite sehen, auf der Sie mitgeteilt werden, dass der Apache -Webserver -Container korrekt ausgeführt wird.


Sie können alle laufenden Docker -Container mit dem folgenden Befehl auflisten:

$ Docker Container ls

Gegenwärtig haben wir nur einen laufenden Docker -Container, ich.e., Der Apache -Webserver -Container. Der Container hat den Namen Awesome_Grothendieck (zufällig generiert) und die ID C5D09470A9EB.


Die von Ihnen erstellten Docker -Container erhalten einen zufällig generierten Namen, aber Sie können einen Docker -Container mit dem benennen -Name Befehlszeilenargument. Zum Beispiel um ein anderes zu erstellen httpd Docker -Container mit dem Namen Webserver2, Sie können den folgenden Befehl ausführen:

$ docker run -d -p 8081: 80 --Name Webserver2 httpd


Durch Eingeben des obigen Befehls ein Docker -Container namens genannt Webserver2 sollte erstellt werden.


Wie Sie sehen können, wird der neu erstellte Docker -Container benannt Webserver2.

$ Docker Container ls


Der Webserver, der auf dem zweiten Container ausgeführt wird Webserver2 sollte auch bei der URL http: // localhost: 8081 zugänglich sein.


Sie können einen laufenden Docker -Container mit dem Namen oder der ID des laufenden Containers stoppen. Zum Beispiel, um den laufenden Docker -Container zu stoppen Webserver2, Führen Sie den folgenden Befehl aus:

$ docker Container Stop Webserver2


Der Docker -Container Webserver2 sollte gestoppt werden.

$ Docker Container ls


Wie Sie sehen können, der Webserver, der auf dem ausgeführt wurde Webserver2 Der Behälter hat ebenfalls gestoppt.


Sie können den Container anhalten C5D09470A9EB mit dem folgenden Befehl:

$ Docker Container Stopp C5D09470A9EB


Wie im Bild unten gezeigt, der Docker -Container C5D09470A9EB läuft nicht mehr.


Das Bild unten zeigt, dass der Webserver, der auf dem ausgeführt wurde C5D09470A9EB Der Behälter wurde ebenfalls gestoppt.

Verwenden von Docker komponieren Sie Raspberry Pi 4

In diesem Abschnitt zeigen wir Ihnen, wie Sie Docker Compose verwenden, um Docker -Projekte zu verwalten.

Erstellen Sie zunächst ein neues Projektverzeichnis ~/webserver folgendermaßen:

$ mkdir -v ~/webserver


Navigieren zum ~/webserver Verzeichnis wie folgt:

$ cd ~/webserver


Erstellen Sie eine neue Datei Docker-Compose.Yaml folgendermaßen:

$ nano docker-compose.Yaml


Geben Sie den folgenden Text in den Docker-Compose ein.YAML -Datei.

Version: '3.8 '
Dienstleistungen:
Netz:
Bild: httpd: neuest
Neustart: Immer
Bände:
- ./www:/usr/local/apache2/htdocs
Häfen:
- "8083: 80"

Notiz: Stellen Sie sicher. Die Einklebung ist für YAML -Dateien sehr wichtig. Eine falsche Eindrücke führt zu Syntaxfehlern.

Sobald Sie fertig sind, drücken Sie + X gefolgt von y und um die zu retten Docker-Compose.Yaml Datei.


Hier in der Dienstleistungen Abschnitt, wir haben Definition für die Netz Docker -Container.


In Zeile 4 der Docker Bild dass die Netz Der Container wird verwendet werden. Hier das Bild zu verwenden ist httpd: neuestes


In Zeile 5, Neustart: Immer wird verwendet, um den Webcontainer neu zu starten, wenn er unerwartet aufhört.


Zeilen 6-7 werden verwendet, um die zu montieren www/ Verzeichnis Ihres Projektverzeichnisses zu /usr/local/apache2/htdocs, ich.e., Das Webroot des Behälters.


Die Zeilen 8-9 werden verwendet, um den Port weiterzuleiten 80 des Behälters zum Port 8083 des Docker -Hosts (Raspberry Pi 4).


Erstellen Sie ein neues Verzeichnis www/ Im Projektverzeichnis wie folgt:

$ mkdir -v www


Erstellen Sie eine neue Datei Index.html im www/ Verzeichnis wie folgt:

$ nano www/index.html


Geben Sie den folgenden Befehl ein und drücken Sie + X gefolgt von Y Und um die Datei zu speichern.


Mit dem folgenden Befehl können Sie das Projekt Docker Compose -Projekt starten:

$ docker -compose up -d


Das Docker Compose -Projekt sollte in Betrieb sein.


Wie Sie sehen können, wird ein Webserver -Container ausgeführt.

$ docker-compose ps


Wenn Sie die URL http: // localhost: 8083 in einem Webbrowser besuchen, sollten Sie die folgende Seite sehen, was bedeutet, dass das Docker -Kompose -Projekt funktioniert.


Um das Docker -Kompose -Projekt zu stoppen (i.e., Stoppen Sie alle Container des Projekts) und führen Sie den folgenden Befehl aus:

$ docker-compose down


Das Docker Compose -Projekt hätte stoppen müssen.


Wie Sie sehen können, laufen keine Behälter.

$ docker-compose ps


Darüber hinaus kann der Webserver nicht zugegriffen werden.

Abschluss

In diesem Artikel haben wir Docker und Docker installiert, um Raspberry Pi 4 zu komponieren. Darüber hinaus verwenden wir Docker und Docker Compose, um Docker -Container zu erstellen. Dieser Artikel sollte Ihnen helfen, mit Docker und Docker zu beginnen, komponieren Sie Raspberry Pi 4.