Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision.

Docker ist laut der Entwicklerumfrage 2022 von Stack Overflow das beliebteste Programmiertool. Es ist in der IT weit verbreitet und hat die Art und Weise, wie wir Anwendungen bereitstellen, revolutioniert.

Docker-Container sind virtuellen Maschinen ein wenig ähnlich, aber sie sind leichter und enthalten nur die grundlegenden erforderlichen Elemente eines Betriebssystems. Um zu verstehen, wie minimal Docker-Container sein können, sehen wir uns an, wie Sie Ubuntu in Docker ausführen können.

Schritt 1: Das Ubuntu-Docker-Image abrufen

Wenn Sie Docker nicht installiert haben, folgen Sie unserer Anleitung auf Docker auf Ubuntu installieren. Und natürlich können Sie Docker auch unter macOS und Windows installieren.

Docker Hub ist das empfohlene Repository, um öffentlich verifizierte und offizielle Docker-Images zu erhalten. Sie können Docker Hub auch verwenden, um private Docker-Images zu verwalten und zu erstellen.

instagram viewer

Cloud-Anbieter wie Azure und AWS stellen auch Docker-Repositorys bereit, in denen Sie Ihre benutzerdefinierten Docker-Images hosten und verwalten können.

Sie können das neueste Image von Ubuntu mit dem folgenden Befehl herunterladen:

sudo docker pull ubuntu

Docker lädt das neueste Image auf Ihren PC herunter, wenn Sie es nicht bereits lokal gespeichert haben.

Wenn Sie an einer bestimmten Version interessiert sind, sehen Sie sich einfach die verfügbaren Tags des Images in Docker Hub an und laden Sie es dann mit diesem bestimmten Tag herunter. Um beispielsweise Ubuntu 20.04 herunterzuladen, führen Sie Folgendes aus:

sudoDockerziehenUbuntu:20.04

Sie können alle Docker-Images auf Ihrem PC mit auflisten sudo Docker-Bilder Befehl.

Schritt 2: Ausführen des Ubuntu-Images

Ein Docker-Image ist einfach eine Blaupause mit Anweisungen zum Erstellen eines Containers. Ein Container ist eine laufende Instanz eines Docker-Images. Führen Sie den folgenden Befehl aus, um das gerade heruntergeladene Ubuntu-Image zum Leben zu erwecken:

sudo docker run -ti --rm ubuntu /bin/bash

Dieser Befehl weist Docker an, den Container in einem interaktiven Terminalmodus auszuführen (-ti). Der /bin/bash -Argument ist eine Möglichkeit, dem Container mitzuteilen, dass er ausgeführt werden soll das Bash-Shell-Terminal. Endlich, das --rm flag weist Docker an, den Container automatisch zu entfernen, nachdem wir ihn gestoppt haben.

Die Shell startet als Root-Benutzer und das Terminal ähnelt dem, was Sie auf einem typischen Linux-System erhalten. Standardmäßig erhält der Container einen zufälligen Hostnamen.

Sie werden auch feststellen, dass das Image keine GUI oder viele andere standardmäßige Befehlszeilentools hat, die mit Ubuntu geliefert werden. Das Ubuntu Docker-Image ist nur etwa 78 MB groß, was superleicht ist.

Ausführen von Linux-Befehlen auf Ubuntu Docker

Normalerweise überprüfen Sie Betriebssysteminformationen unter Linux mit der lsb_release -a Befehl, aber in diesem Fall werden Sie feststellen, dass dieser Befehl nicht verfügbar ist, da das Ubuntu-System den nicht hat lsb-Kern Paket standardmäßig installiert. Denken Sie daran, Docker-Images enthalten nur die Kernelemente und sonst nichts.

Glücklicherweise können wir die Betriebssysteminformationen überprüfen mit dem cat-Befehl, das Teil der Bash-Shell ist.

Katze /etc/os-freigeben

Wie Sie der Ausgabe entnehmen können, ist dies die LTS-Version von Ubuntu, die 2022 veröffentlicht wurde. Dank der Leistungsfähigkeit von Docker können wir ein Betriebssystem mit sehr minimalen Systemressourcen ausführen.

Und da dies einfach ein leichtes Betriebssystem ist, können wir die Anwendungen, die wir benötigen, mit vertrauten Ubuntu-Befehlen installieren. Aktualisieren Sie zuerst die Paketquellen und installieren Sie sie lsb-Kern durch Eingabe von:

geeignet aktualisieren && passend Installieren lsb-Kern

Beachten Sie, dass Sie die nicht verwenden müssen sudo Befehl, da Sie sich als Root-Benutzer bei der Docker-Shell angemeldet haben.

Nach der Installation können Sie die ausführen lsb_release -a Befehl und dieses Mal erhalten Sie eine Ausgabe.

Speichern des Docker-Container-Zustands

Wenn Sie den Docker-Container zu diesem Zeitpunkt beenden, gehen alle von Ihnen vorgenommenen Änderungen verloren, einschließlich Softwareupdates und installierter Tools. So werden Docker-Container entworfen; Sie sind einfach zu ersetzen, zu stoppen und zu verwalten.

Wie Sie vielleicht bereits wissen, ist Docker ein vielseitiges Tool. Es ermöglicht Ihnen, den Status von Containern zu speichern, wenn Sie dies wünschen. Überprüfen Sie zunächst die Container-ID mit dem folgenden Befehl:

sudo docker ps

Der vorhergehende Befehl listet alle Docker-Container auf Ihrem PC auf. Das Ubuntu-Image in der obigen Ausgabe hat die ID 524aa76baafb, deiner wird ein anderer sein.

Speichern Sie den Status des Containers, indem Sie den folgenden Befehl ausführen:

Docker begehen -p container_id neuer_container_name

Denken Sie daran, zu ersetzen container_id im folgenden Befehl mit dem richtigen. Außerdem können Docker-Image-Namen nur in Kleinbuchstaben geschrieben werden.

sudo-Docker begehen -P 524aa76baafb myubuntu

Der vorherige Befehl hält den Container vor dem Speichern an und erstellt ein neues Docker-Image mit dem Namen myubuntu. Das neue Docker-Image enthält alle Änderungen, die Sie daran vorgenommen haben. Und damit haben Sie gerade ein benutzerdefiniertes Ubuntu-Docker-Image erstellt.

Wenn Sie Ihre Docker-Images mit der sudo Docker-Bilder Befehl, sollte Ihr neues benutzerdefiniertes Bild zusammen aufgeführt werden.

Persistente Daten im Ubuntu-Docker-Container

Eine weitere leistungsstarke Funktion von Docker ist die Fähigkeit, Daten mit dem Hostcomputer zu speichern oder zu teilen. Es gibt zwei Hauptoptionen: Verwenden von gemounteten Volumes oder Docker-Volumes. Docker befürwortet letzteres, weil es im Vergleich zu gemounteten Volumes besser ist.

Sie können überall auf Ihrem PC ein Docker-Volume erstellen. Lassen Sie uns es im Home-Verzeichnis erstellen und Docker_Share nennen.

sudo mkdir -p Docker_Share

Stoppen Sie als Nächstes den Ubuntu-Container mit dem folgenden Befehl und ersetzen Sie container_id mit der tatsächlichen ID des Docker-Containers:

sudo-Docker stoppen container_id

Schließlich können wir das Ubuntu-Image ausführen, um Daten mit dem zu speichern Docker_Share Verzeichnis mit dem folgenden Befehl. Alternativ können Sie Erstellen Sie eine Docker-Compose-Datei um Ihre Docker-Images einfach zu starten.

sudo docker run -ti --rm -v ~/Docker_Share:/Daten ubuntu /bin/bash

Der Befehl startet das Ubuntu-Image und erstellt die /data Verzeichnis innerhalb des Docker-Containers. Der /data Verzeichnis wird dem zugeordnet Docker_Share Ordner, den Sie zuvor erstellt haben.

Sie können auf alle erstellten oder geänderten Dateien auf der zugreifen /data Verzeichnis des Containers mit der Docker_Share Verzeichnis. Das Gegenteil ist auch wahr; Docker repliziert alle Dateiänderungen in der Docker_Share Verzeichnis im /data Verzeichnis des Containers.

Docker ist ein großartiger Ersatz für virtuelle Maschinen

Docker ist eine sehr leistungsstarke Technologie, mit der Sie Anwendungen in einer sicheren Umgebung bereitstellen und ausführen können. Sie können es für eine Vielzahl von Aufgaben verwenden, und in den meisten Fällen reicht es aus, einen leichten Docker-Container anstelle einer virtuellen Maschine auszuführen.