Verwenden von Docker mit BusyBox

Verwenden Von Docker Mit Busybox



Die Containerisierung ist eine der einflussreichsten Technologien der Moderne. Mithilfe von Containern können wir die Anwendungen als eigenständige Einheiten entwickeln, verpacken und versenden, die in jeder Umgebung ausgeführt werden können, ohne dass wir uns um die Kompatibilität von Abhängigkeitsinstallationen kümmern müssen.

An der Spitze der Containerisierung steht Docker. Docker stellt alle Tools und Ressourcen bereit, die für die Arbeit mit Containeranwendungen in fast allen Umgebungen erforderlich sind.

In diesem Tutorial zeigen wir Ihnen, wie Sie mit den Funktionen von Docker beginnen, indem wir lernen, wie Sie die Docker-Container mithilfe einer minimalistischen und leichten Docker-Linux-Distribution namens BusyBox erstellen und verwenden.







Anforderungen:

Bevor wir beginnen und lernen, wie man die Docker-Container konfiguriert, stellen Sie sicher, dass Sie über Folgendes verfügen:



  1. Ein Host, auf dem entweder Windows, macOS, Linux oder ein anderes Docker-kompatibles System ausgeführt wird
  2. Eine installierte Docker Engine Version 23 und höher wird empfohlen

In unseren Tutorials zu den Themen erfahren Sie, wie Sie Docker auf Ihrem Zielhost installieren und konfigurieren können.



Sobald Docker installiert ist, können Sie seine Installation überprüfen, indem Sie den folgenden Befehl ausführen:





$ Docker --Ausführung

Dieser Befehl sollte die Version Ihrer installierten Docker Engine zurückgeben.

BusyBox in Docker

Bevor wir uns mit den praktischen Fragen der Arbeit mit Docker-Images und -Containern befassen, wollen wir zunächst verstehen, was BusyBox ist.



BusyBox ist eine minimalistische Linux-Distribution, die einen minimalen Satz gängiger und nützlicher Unix-Dienstprogramme und -Tools enthält. Sie finden es häufig in eingebetteten Geräten und Anwendungen, da es in kleinen Speicherräumen ausgeführt werden kann.

In Docker können Sie mit dem BusyBox-Image einen kleinen und effizienten Docker-Container ausführen, der auf dem Linux-Kernel läuft, ohne eine Linux-Distribution wie Ubuntu oder eine gleichwertige Distribution zu installieren.

Erstellen Sie einen Docker-Container mit Busybox

Nachdem wir nun wissen und verstehen, was BusyBox ist, können wir fortfahren und lernen, wie man mit BusyBox einen Docker-Container erstellt.

Bevor wir den Container erstellen, ziehen wir zunächst das BusyBox-Image vom Docker Hub. Führen Sie den Befehl wie folgt aus:

$ Sudo Docker Pull Busbox

Der angegebene Befehl sollte die neueste Version des BusyBox-Images herunterladen.

Sobald wir das Image heruntergeladen haben, können wir fortfahren und den Container mit dem Image ausführen. Wir können den Docker-Befehl „run“ wie folgt verwenden:

$ Sudo Docker - usw --Name docker_busybox Busybox

Der angegebene Befehl sollte mithilfe des heruntergeladenen BusyBox-Images einen Container namens „docker_busybox“ erstellen. Wir weisen Docker außerdem an, den Container im getrennten, aber interaktiven Modus auszuführen. Dadurch können wir über die Shell mit dem Container interagieren.

Sobald Sie den vorherigen Befehl ausführen, sollten Sie in eine Shell-Sitzung im BusyBox-Container eintreten.

Führen Sie die Befehle im Container aus

Wir können die Befehle im Container ausführen, um die Vorgänge auf dem System auszuführen. Beachten Sie, dass das BusyBox-Image minimalistisch ist und daher grundlegende Befehle und Kerndienstprogramme wie echo, cd, ls, pwd usw. enthält.

Sie können beispielsweise den Befehl „ls“ ausführen, um alle Dateien und Verzeichnisse in diesem Container wie folgt aufzulisten:

$ ls -Die

Um die Shell des Containers zu verlassen und zu Ihrem Host-Computer zurückzukehren, geben Sie einfach „exit“ ein.

Halten Sie an und entfernen Sie den Behälter

Um den laufenden Container zu stoppen, verwenden Sie den folgenden Befehl:

$ Sudo Docker stoppt docker_busybox

Um den Container zu entfernen (unabhängig davon, ob er läuft oder gestoppt ist), führen Sie den folgenden Befehl aus:

$ Sudo Docker rm docker_busybox

Denken Sie daran, dass durch das Entfernen eines Containers auch alle seine Daten gelöscht werden, es sei denn, Sie haben die Datenpersistenz für den Container aktiviert.

Abschluss

In diesem Tutorial haben wir gelernt, wie man Docker mit dem BusyBox-Image verwendet. Wir begannen damit, zu lernen, was BusyBox ist, wie man das Bild abruft und einen Container aus dem Bild erstellt.