Android

Wie man Docker auf Himbeer-Pi installiert und benutzt

Container mit Compose einrichten | Docker-Tutorial 4/6

Container mit Compose einrichten | Docker-Tutorial 4/6

Inhaltsverzeichnis:

Anonim

Docker ist eine Containerisierungsplattform, mit der Sie schnell Anwendungen als tragbare, autarke Container erstellen, testen und bereitstellen können, die praktisch überall ausgeführt werden können.

In diesem Tutorial erklären wir Ihnen, wie Sie Docker auf Raspberry Pi installieren und die grundlegenden Docker-Konzepte und -Befehle kennenlernen.

Voraussetzungen

Wir gehen davon aus, dass Sie Raspbian auf Ihrem Raspberry Pi installiert haben. Docker benötigt keine grafische Oberfläche. Verwenden Sie am besten das Raspbian Stretch Lite-Image und aktivieren Sie SSH. Auf diese Weise verfügt Ihr Raspberry Pi über wesentlich mehr Rechenleistung und Arbeitsspeicher, um die Docker-Container auszuführen.

Installieren Sie Docker auf Raspberry Pi

Die Installation von Docker auf Raspberry Pi ist nur eine Frage der Ausführung einiger Befehle.

Laden Sie zunächst das Docker-Installationsskript mit dem folgenden Befehl curl herunter:

curl -fsSL https://get.docker.com -o get-docker.sh

Sobald der Download abgeschlossen ist, führen Sie das Skript aus, indem Sie Folgendes eingeben:

sh get-docker.sh

Das Skript erkennt die Linux-Distribution, installiert die erforderlichen Pakete und startet Docker.

Der Vorgang kann einige Minuten dauern. Nach Abschluss des Vorgangs gibt das Skript Informationen zur Docker-Version und zur Verwendung von Docker als Benutzer ohne Rootberechtigung aus.

Das ist es. Docker wurde auf Ihrem Pi-Board installiert.

Ausführen des Docker-Befehls ohne Sudo

Standardmäßig kann nur ein Benutzer mit Administratorrechten Docker-Befehle ausführen.

Um Docker-Befehle als Benutzer ohne Rootberechtigung auszuführen, müssen Sie Ihren Benutzer der Docker-Gruppe hinzufügen, die während der Installation erstellt wird. Um dies zu tun, geben Sie Folgendes ein:

sudo usermod -aG docker $USER

$USER ist eine Umgebungsvariable, die Ihren Benutzernamen enthält.

Melden Sie sich ab und wieder an, damit die Gruppenmitgliedschaft aktualisiert wird.

Um zu überprüfen, ob Sie Docker-Befehle ohne sudo ausführen können, führen Sie den folgenden Befehl aus, mit dem ein Testbild heruntergeladen, in einem Container ausgeführt, eine Meldung "Hello from Docker" gedruckt und beendet wird:

docker container run hello-world

Die Ausgabe sieht ungefähr so ​​aus:

Wie benutzt man Docker?

Nachdem Docker auf Ihrem Raspberry Pi eingerichtet ist, gehen wir die grundlegenden Docker-Konzepte und -Befehle durch.

Docker-Bilder

Ein Docker-Image besteht aus einer Reihe von Dateisystemebenen, die Anweisungen in der Docker-Datei des Images darstellen, aus denen eine ausführbare Softwareanwendung besteht. Ein Image ist eine unveränderliche Binärdatei, die die Anwendung und alle anderen Abhängigkeiten wie Bibliotheken, Binärdateien und Anweisungen enthält, die zum Ausführen der Anwendung erforderlich sind.

Die meisten Docker-Images sind in Docker Hub verfügbar. Es handelt sich um einen Cloud-basierten Registrierungsdienst, mit dem unter anderem die Docker-Images in einem öffentlichen oder privaten Repository gespeichert werden.

Verwenden Sie den Docker-Suchbefehl, um in der Docker Hub-Registrierung nach einem Bild zu docker search . Um beispielsweise nach einem Debian-Image zu suchen, geben Sie Folgendes ein:

docker search debian

Docker-Behälter

Eine Instanz eines Bildes wird als Container bezeichnet. Ein Container stellt eine Laufzeit für eine einzelne Anwendung, einen Prozess oder einen Dienst dar.

Dies ist möglicherweise nicht der am besten geeignete Vergleich. Wenn Sie jedoch Programmierer sind, können Sie sich ein Docker-Image als Klasse und einen Docker-Container als Instanz einer Klasse vorstellen.

Verwenden Sie zum Starten, Stoppen, Entfernen und Verwalten eines Containers den Befehl docker container . Zum Beispiel startet der folgende Befehl einen Docker-Container basierend auf dem Debian-Image. Wenn Sie das Bild nicht lokal haben, wird es zuerst heruntergeladen:

docker container run debian

Der Debian-Container stoppt sofort nach dem Booten, da er keinen lang laufenden Prozess hat und kein anderer Befehl bereitgestellt wird. Der Container wurde gestartet, ein leerer Befehl ausgeführt und dann beendet.

Mit dem Schalter -it können Sie über die Befehlszeile mit dem Container interagieren. So starten Sie einen interaktiven Containertyp:

docker container run -it debian /bin/bash

root@ee86c8c81b3b:/#

Wie Sie aus der obigen Ausgabe ersehen können, wird die Eingabeaufforderung geändert, sobald der Container gestartet wurde. Dies bedeutet, dass Sie jetzt innerhalb des Containers arbeiten.

Verwenden Sie den folgenden Befehl, um ausgeführte Docker-Container aufzulisten:

docker container ls

Übergeben Sie den Schalter -a um alle Container anzuzeigen:

docker container ls -a

Um einen oder mehrere Container zu löschen, kopieren Sie einfach die Container-ID (oder IDs) und fügen Sie sie nach dem Befehl container rm :

docker container rm c55680af670c

Fazit

Sie haben gelernt, wie Sie Docker auf Ihrem Raspberry Pi-Computer installieren und wie Sie Docker-Container ausführen. Weitere Informationen zu diesem Thema finden Sie in der offiziellen Docker-Dokumentation.

Hafenarbeiter Himbeer-Pi