Docker auf Raspberry Pi – Wie funktioniert es?
Der Raspberry Pi Mini-Computer eignet sich nicht nur zum Anschließen verschiedener Geräte oder zum Unterrichten von Kindern im Umgang mit Hardware und Programmierung. Viele Benutzer erstellen Webseiten mit dem Raspberry Pi-Webserver oder richten einen Cloud-Server ein, indem sie ownCloud auf einem Raspberry Pi installieren. Die Kombination von Raspeberry Pi und Nextcloud ist ebenfalls möglich. Einige Benutzer haben sogar bereits einen eigenen Raspberry Pi-Mailserver.
Entwickler haben den Single-Board-Computer aber auch selbst entdeckt. Web- und Softwareentwickler nutzen es beispielsweise seit langem, um mit dem Internet der Dinge zu arbeiten. Warum nicht auch Docker auf Raspberry Pi nutzen?
- Welche Probleme gibt es bei der Verbindung zwischen Raspberry Pi und Docker?
- Was sind die Vorteile von Docker auf einem Raspberry Pi
- Installieren Sie Docker unter Raspberry Pi OS
- Hypriot OS: die All-in-One-Lösung
Welche Probleme gibt es bei der Verbindung zwischen Raspberry Pi und Docker?
Die meisten Raspberry Pi laufen auf dem offiziellen Raspberry Pi OS, einer Variante der Debian Linux-Distribution. Da Docker in vielen Szenarien auf einem Linux-Computer verwendet wird und immer erfolgreich war, sollte dies kein Problem sein. Der Unterschied in der Hardware kann sie jedoch verursachen, da der Pi nicht nur eine verkleinerte Version eines PCs ist, sondern eine andere Prozessorarchitektur verwendet.
Das Betriebssystem Raspberry Pi OS war früher als Raspbian bekannt.
Docker startet tatsächlich von einem x64-System, das bei den meisten modernen Computern üblich ist. Raspberry Pi verwendet jedoch die ARM-Technologie. Dies bedeutet, dass normale Docker-Images nicht mit der Instanz auf dem Pi kompatibel sind. Heute werden jedoch immer mehr Behälter für Raspberry Pi vorbereitet. Es ist wichtig, dass Sie sie aus zuverlässigen Quellen herunterladen, da Sie sonst große Sicherheitsrisiken eingehen. Obwohl die Auswahl begrenzt ist (und dies wahrscheinlich auch bei anderen Systemen im Vergleich zu Docker der Fall sein wird), ist es dennoch möglich, das volle Potenzial des Containersystems auszuschöpfen, indem Sie es selbst entwickeln.
Was sind die Vorteile von Docker auf einem Raspberry Pi
Wenn Sie sich mit Computer und Linux auskennen, ist die Verwendung eines Raspberry Pi sehr einfach. Aus diesem Grund wird es häufig für Experimente und Versuche verwendet. Docker dient demselben Zweck, da Container wasserdicht sind und isoliert arbeiten und daher keine größeren Schäden am System verursachen können.
Da sie in der Anschaffung und im Betrieb viel günstiger sind, eignen sich Mini-Computer auch zum Aufbau eines Docker-Schwarms. Indem Sie mehrere Raspberry Pi miteinander verbinden, vermeiden Sie das Erstellen einer Serverstruktur. Jedes Gerät führt einen eigenen Container aus. Mit Swarm and Compose können Sie dann die Container orchestrieren.
Einplatinencomputer wie der Raspberry Pi werden aufgrund ihrer geringen Größe und Kosten zunehmend im Kontext des Internet der Dinge eingesetzt. Durch die Kombination von Docker und Raspberry Pi ist es sogar möglich, Containertechnologie auf einem Gerät auszuführen, das niemand an der Front als Computer erkennen würde.
Installieren Sie Docker unter Raspberry Pi OS
Docker kann einfach auf dem Raspberry Pi-Betriebssystem installiert werden. Das Docker-Team hat ausdrücklich ein Installationsskript bereitgestellt, das Sie herunterladen und mit einem Curl-Befehl ausführen können.
curl -fsSL https://get.docker.com | sh
Um sicherzustellen, dass die Installation erfolgreich war, können Sie das Hallo-Welt-Image testen.
docker run armhf/hola-mundo
Wenn alles funktioniert, sollte Docker das Image aus dem Internet abrufen und ausführen. Sie sollten dann eine Nachricht von den Entwicklern sehen. Dies ist jedoch nicht das normale Hallo-Welt-Image, das auf anderen Systemen ausgeführt werden würde. Dieses Image wurde ausdrücklich für ARM-Prozessoren (und damit auch für den Raspberry Pi) erstellt.
Um Ihre Privatsphäre zu schützen, wird das Video nach dem Klicken hochgeladen.
Sowohl offizielle Entwickler als auch die Community liefern Docker-Container. Um die Sicherheit nicht zu gefährden, sollten Sie nur Container verwenden, die viele Benutzer haben und aktiv gewartet werden. Speziell für Raspberry Pi erstellte Container befinden sich ebenfalls im DockerHub. Das Repository bietet auch die Möglichkeit, nur offizielle Bilder oder Container von verifizierten Anbietern anzuzeigen.
Hypriot OS: die All-in-One-Lösung
Eine kleine Gruppe von Entwicklern hat ein spezielles Betriebssystem für diejenigen entwickelt, die ein besseres Raspberry Pi und Docker-Erlebnis wünschen. Hypriot OS ist ausdrücklich so konfiguriert, dass Container verwendet werden können. Dieses Betriebssystem basiert auf Debian, ist aber so leicht, dass es sowohl für Raspberry Pi als auch für Docker perfekt ist. Der Kernel ist ebenfalls für diesen Zweck optimiert. Aufgrund seines leichten Designs ist es möglich, mehrere Container nebeneinander in erheblich weniger leistungsstarken Systemen zu betreiben.
Hypriot OS wird auf die gleiche Weise wie andere Betriebssysteme für Raspberry Pi installiert: Zuerst müssen Sie eine SD-Karte mit dem Hypriot-Image auf einem anderen Computer vorbereiten. (Sie können das Betriebssystem kostenlos von der Hauptseite oder auf GitHub herunterladen.) Setzen Sie die Speicherkarte in den Raspberry Pi ein. Der Computer wird dann von der Karte geladen und Hypriot ausgeführt. Über eine SSH-Verbindung können Sie von Ihrem Computer aus auf den Raspberry Pi zugreifen und Docker auf dem Raspberry Pi verwenden.
Unabhängig davon, wie Sie Docker auf Raspberry Pi installieren, müssen Sie später mit der Containersoftware arbeiten. In unserem Docker-Tutorial erfahren Sie die ersten Schritte, die Sie unternehmen sollten, sowie weitere wichtige Informationen.