Container mit Compose einrichten | Docker-Tutorial 4/6
Inhaltsverzeichnis:
- Voraussetzungen
- Installieren Sie Docker auf Raspberry Pi
- Ausführen des Docker-Befehls ohne Sudo
- Wie benutzt man Docker?
- Docker-Bilder
- Docker-Behälter
- Fazit
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-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-PiWie installiert und benutzt man Docker Compose unter Ubuntu 18.04
Docker Compose ist ein Tool, mit dem Sie Docker-Anwendungen für mehrere Container definieren und verwalten können. Es verwendet eine YAML-Datei, um die Dienste, Netzwerke und Volumes der Anwendung zu konfigurieren.
Wie man Docker unter Debian 10 Linux installiert und benutzt
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, wie man Docker auf Debian 10 Buster installiert.
Wie man Himbeer auf Himbeer-Pi installiert
Der Raspberry Pi ist der beliebteste Single-Board-Computer aller Zeiten. In diesem Tutorial zeigen wir Ihnen, wie Sie die SD-Karte formatieren, das Raspbian-Image flashen und den Raspberry Pi starten.