So verwenden Sie den docker scout environment-Befehl zur Verwaltung von Umgebungen

DockerDockerBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie den Befehl docker scout environment verwenden, um verschiedene Docker-Umgebungen zu verwalten. Sie beginnen damit, die vorhandenen Umgebungen aufzulisten, um die verfügbaren Kontexte auf Ihrem System zu verstehen.

Als Nächstes werden Sie untersuchen, wie Sie die Docker-Images auflisten können, die einer bestimmten Umgebung zugeordnet sind. Dadurch können Sie die innerhalb dieses Kontexts verfügbaren Images sehen. Schließlich lernen Sie, wie Sie ein bestimmtes Image für eine bestimmte Plattform in einer Umgebung aufzeichnen können, was zeigt, wie Sie Images verschiedenen Umgebungen zuordnen können, um eine bessere Organisation und Verwaltung zu erreichen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/ImageOperationsGroup(["Image Operations"]) docker/ContainerOperationsGroup -.-> docker/ls("List Containers") docker/ImageOperationsGroup -.-> docker/pull("Pull Image from Repository") docker/ImageOperationsGroup -.-> docker/images("List Images") subgraph Lab Skills docker/ls -.-> lab-555204{{"So verwenden Sie den docker scout environment-Befehl zur Verwaltung von Umgebungen"}} docker/pull -.-> lab-555204{{"So verwenden Sie den docker scout environment-Befehl zur Verwaltung von Umgebungen"}} docker/images -.-> lab-555204{{"So verwenden Sie den docker scout environment-Befehl zur Verwaltung von Umgebungen"}} end

Auflisten vorhandener Umgebungen

In diesem Schritt lernen wir, wie Sie die vorhandenen Docker-Umgebungen auf Ihrem System auflisten können. Docker-Umgebungen ermöglichen es Ihnen, verschiedene Docker-Installationen oder -Kontexte zu verwalten. Standardmäßig haben Sie eine default-Umgebung.

Um die vorhandenen Docker-Umgebungen aufzulisten, können Sie den Befehl docker context ls verwenden. Dieser Befehl zeigt Ihnen eine Tabelle mit Informationen zu jeder Umgebung an, einschließlich ihres Namens, ihrer Beschreibung, des Docker-Endpunkts und ob es sich um die aktuell aktive Umgebung handelt.

Lassen Sie uns den Befehl ausführen, um die verfügbaren Umgebungen zu sehen. Öffnen Sie Ihr Terminal im Verzeichnis ~/project.

docker context ls

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

NAME        DESCRIPTION                               DOCKER ENDPOINT                  KUBERNETES ENDPOINT   ORCHESTRATOR
default *   Current DOCKER_HOST environment           unix:///var/run/docker.sock      n/a                   swarm

In dieser Ausgabe ist NAME der Name der Umgebung, DESCRIPTION gibt eine kurze Beschreibung, DOCKER ENDPOINT zeigt den Endpunkt an, den Docker verwendet (in diesem Fall der Standard-Unix-Socket), KUBERNETES ENDPOINT ist für die Kubernetes-Integration (hier n/a) und ORCHESTRATOR gibt den verwendeten Orchestrator an (in diesem Fall swarm). Das Sternchen (*) neben default zeigt an, dass es sich um die aktuell aktive Umgebung handelt.

Das Verständnis, wie man Umgebungen auflistet, ist der erste Schritt bei der Verwaltung verschiedener Docker-Kontexte, was nützlich sein kann, wenn Sie mit Remote-Docker-Daemons oder Cloud-Anbietern arbeiten.

Auflisten von Images, die einer bestimmten Umgebung zugeordnet sind

In diesem Schritt lernen wir, wie Sie die innerhalb einer bestimmten Umgebung verfügbaren Docker-Images auflisten können. Docker-Images sind die Bausteine von Containern und enthalten den Anwendungs-Code, Bibliotheken und Abhängigkeiten.

Um die Images in der aktuell aktiven Umgebung (die, wie wir im vorherigen Schritt gesehen haben, default ist) aufzulisten, können Sie den Befehl docker images verwenden. Dieser Befehl zeigt Ihnen eine Liste von Images mit ihrem Repository, Tag, Image-ID, Erstellungszeitpunkt und Größe an.

Bevor wir die Images auflisten, laden wir ein Beispiel-Image herunter, damit wir etwas in der Liste sehen können. Wir werden das hello-world-Image herunterladen, ein sehr kleines Image, das zum Testen von Docker-Installationen verwendet wird.

docker pull hello-world

Sie sollten eine Ausgabe sehen, die anzeigt, dass das Image heruntergeladen wird.

Using default tag: latest
latest: Pulling from library/hello-world
...
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest

Jetzt, da wir ein Image haben, lassen Sie uns die Images in der default-Umgebung mit dem Befehl docker images auflisten.

docker images

Sie sollten eine Ausgabe ähnlich der folgenden sehen, einschließlich des hello-world-Images, das Sie gerade heruntergeladen haben:

REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    ...            ... ago      ...kB

Die Ausgabe zeigt das hello-world-Image mit dem Tag latest, seine eindeutige IMAGE ID, wann es CREATED wurde und seine SIZE.

Das Auflisten von Images ist eine grundlegende Operation in Docker, die es Ihnen ermöglicht, zu sehen, welche Images lokal zum Erstellen von Containern verfügbar sind.

Aufzeichnung eines Images für eine bestimmte Plattform in einer Umgebung

In diesem Schritt werden wir untersuchen, wie Docker Images für verschiedene Plattformen verarbeitet und wie Sie mit ihnen interagieren können. Obwohl das explizite "Aufzeichnen" eines Images für eine bestimmte Plattform in einer Umgebung nicht wie erwartet ein Standard-Docker-Befehl ist. Docker-Images sind oft multi-architektonisch, was bedeutet, dass ein einzelnes Image-Tag Varianten für verschiedene CPU-Architekturen enthalten kann (z. B. amd64, arm64 usw.). Wenn Sie ein Image herunterladen, wählt Docker automatisch die richtige Variante für die Architektur Ihres Systems aus.

Das Konzept des "Aufzeichnens" eines Images für eine bestimmte Plattform in einer Umgebung bezieht sich eher darauf, sicherzustellen, dass die richtige Image-Variante verfügbar oder verwendet wird. Obwohl Sie es nicht explizit "aufzeichnen", können Sie Images herunterladen und dabei eine Zielplattform angeben.

Lassen Sie uns das Herunterladen eines Images für eine bestimmte Plattform demonstrieren. Wir werden das alpine-Image herunterladen, eine leichte Linux-Distribution, und die arm64-Plattform angeben. Auch wenn unsere LabEx-VM wahrscheinlich amd64 ist, kann Docker dennoch Images für andere Architekturen herunterladen und speichern.

Zunächst laden wir das alpine-Image ohne Angabe einer Plattform herunter, um das Standardverhalten zu sehen.

docker pull alpine

Sie sollten eine Ausgabe sehen, die anzeigt, dass das Image heruntergeladen wird.

Using default tag: latest
latest: Pulling from library/alpine
...
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest

Jetzt lassen wir uns die Images erneut auflisten, um das alpine-Image zu sehen.

docker images

Sie werden alpine in der Liste sehen.

REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    ...            ... ago      ...kB
alpine        latest    ...            ... ago      ...MB

Jetzt versuchen wir, das alpine-Image speziell für die arm64-Plattform mit der Option --platform herunterzuladen.

docker pull --platform arm64 alpine

Sie werden eine Ausgabe sehen, die anzeigt, dass die arm64-Variante heruntergeladen wird.

Using default tag: latest
latest: Pulling from library/alpine
...
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest

Auch wenn die Ausgabe ähnlich aussehen mag, hat Docker die arm64-Variante heruntergeladen. Wenn Sie auf einem arm64-Rechner wären, wäre dies die Standardvariante. Auf einem amd64-Rechner haben Sie jetzt sowohl die amd64- (Standard-Herunterladung) als auch die arm64-Variante des alpine:latest-Images lokal gespeichert.

Obwohl docker images standardmäßig nicht explizit die Plattform jeder aufgelisteten Image-Variante anzeigt, verwaltet Docker diese intern. Wenn Sie einen Container starten, wird Docker die geeignete Image-Variante für die Architektur des Hosts verwenden.

Dieser Schritt zeigt, wie Docker multi-architektonische Images verarbeitet und wie Sie ein Image für eine andere Plattform explizit mit der Option --platform herunterladen können.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man Docker-Umgebungen mit dem Befehl docker scout environment verwaltet. Wir haben begonnen, indem wir die vorhandenen Docker-Umgebungen auf unserem System mit docker context ls aufgelistet haben, was uns die Standardumgebung und ihre Details gezeigt hat.

Als Nächstes haben wir untersucht, wie man die Docker-Images auflisten kann, die einer bestimmten Umgebung zugeordnet sind, indem wir den Befehl docker images verwendet haben. Schließlich haben wir gelernt, wie man ein Image für eine bestimmte Plattform in einer Umgebung aufzeichnet, obwohl die detaillierten Schritte hierfür im bereitgestellten Inhalt nicht vollständig angegeben wurden.