Verwendung des docker context create Befehls zur Verwaltung von Docker-Endpunkten

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 verschiedene Docker-Endpunkte effektiv mit dem Befehl docker context create verwalten können. Sie werden untersuchen, wie Sie einen neuen Kontext erstellen, der auf Ihren lokalen Docker-Daemon verweist, wodurch Sie Verbindungen explizit definieren und zwischen ihnen wechseln können.

Darüber hinaus werden Sie erfahren, wie Sie die Kontexterstellung optimieren können, indem Sie die Konfiguration bestehender Kontexte nutzen. Dies umfasst das Erstellen eines neuen Kontexts durch Kopieren eines vorhandenen Kontexts sowie das Erstellen eines Kontexts, der die Docker-Endpunkt-Konfiguration eines anderen Kontexts verwendet. Dies bietet Flexibilität und Effizienz bei der Verwaltung Ihrer Docker-Umgebungen.


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/ContainerOperationsGroup -.-> docker/inspect("Inspect Container") docker/ContainerOperationsGroup -.-> docker/create("Create Container") docker/ImageOperationsGroup -.-> docker/images("List Images") subgraph Lab Skills docker/ls -.-> lab-555129{{"Verwendung des docker context create Befehls zur Verwaltung von Docker-Endpunkten"}} docker/inspect -.-> lab-555129{{"Verwendung des docker context create Befehls zur Verwaltung von Docker-Endpunkten"}} docker/create -.-> lab-555129{{"Verwendung des docker context create Befehls zur Verwaltung von Docker-Endpunkten"}} docker/images -.-> lab-555129{{"Verwendung des docker context create Befehls zur Verwaltung von Docker-Endpunkten"}} end

Einen Kontext mit lokalem Docker-Endpunkt erstellen

In diesem Schritt lernen Sie, wie Sie einen Docker-Kontext erstellen, der auf Ihren lokalen Docker-Daemon verweist. Ein Docker-Kontext ist eine Möglichkeit, Verbindungen zu verschiedenen Docker-Daemons (lokal oder remote) zu verwalten. Standardmäßig verwendet Docker den default-Kontext, der auf den lokalen Daemon verweist. Sie können jedoch neue Kontexte erstellen, um Verbindungen explizit zu definieren.

Zuerst überprüfen wir die vorhandenen Kontexte.

docker context ls

Sie sollten den default-Kontext aufgelistet sehen.

Nun erstellen wir einen neuen Kontext namens my-local-context, der auf den lokalen Docker-Endpunkt verweist. Wir verwenden den Befehl docker context create mit dem Flag --docker, um den Docker-Endpunkt anzugeben. Da wir uns mit dem lokalen Daemon verbinden, können wir den Standard-Socket-Pfad verwenden.

docker context create my-local-context --docker "host=unix:///var/run/docker.sock"

Nach der Erstellung des Kontexts können Sie die Kontexte erneut auflisten, um den neu erstellten zu sehen.

docker context ls

Jetzt sollten sowohl default als auch my-local-context aufgelistet sein. Das Sternchen (*) kennzeichnet den aktuell aktiven Kontext, der weiterhin default sein sollte.

Um den neuen Kontext zu verwenden, müssen Sie mit dem Befehl docker context use zu ihm wechseln.

docker context use my-local-context

Wenn Sie nun die Kontexte erneut auflisten, sollte my-local-context der aktive sein.

docker context ls

Sie können überprüfen, ob Sie den my-local-context verwenden, indem Sie einen einfachen Docker-Befehl ausführen, z.B. das Auflisten von Images.

docker images

Dieser Befehl wird nun gegen den Docker-Daemon ausgeführt, der durch den my-local-context angegeben ist.

Abschließend können Sie bei Bedarf wieder zum Standardkontext zurückwechseln.

docker context use default

Einen Kontext aus einem bestehenden Kontext erstellen

In diesem Schritt lernen Sie, wie Sie einen neuen Docker-Kontext erstellen, indem Sie die Konfiguration eines bestehenden Kontexts kopieren. Dies ist nützlich, wenn Sie eine leicht modifizierte Version eines vorhandenen Kontexts erstellen möchten, ohne alle Details erneut angeben zu müssen.

Zuerst vergewissern wir uns, dass der my-local-context aus dem vorherigen Schritt vorhanden ist. Sie können die Kontexte auflisten, um dies zu bestätigen.

docker context ls

Nun erstellen wir einen neuen Kontext namens my-copied-context basierend auf my-local-context. Wir verwenden den Befehl docker context create und geben das Flag --from gefolgt vom Namen des bestehenden Kontexts an.

docker context create my-copied-context --from my-local-context

Nach der Erstellung des neuen Kontexts listen Sie die Kontexte erneut auf, um my-copied-context in der Liste zu sehen.

docker context ls

Sie sollten nun default, my-local-context und my-copied-context sehen. Der my-copied-context hat dieselbe Docker-Endpunkt-Konfiguration wie my-local-context.

Sie können zum neuen Kontext wechseln, um dessen Konfiguration zu überprüfen.

docker context use my-copied-context

Listen Sie die Kontexte erneut auf, um zu bestätigen, dass my-copied-context der aktive Kontext ist.

docker context ls

Sie können die Konfiguration des neuen Kontexts auch mit dem Befehl docker context inspect untersuchen.

docker context inspect my-copied-context

Dies zeigt Ihnen die Details des Kontexts, einschließlich des konfigurierten Docker-Endpunkts. Sie sollten sehen, dass er wie my-local-context für die Verwendung des lokalen Docker-Sockets konfiguriert ist.

Abschließend wechseln Sie zurück zum Standardkontext für den nächsten Schritt.

docker context use default

Einen Kontext mit Docker-Endpunkt-Konfiguration eines anderen Kontexts erstellen

In diesem Schritt lernen Sie, wie Sie einen neuen Docker-Kontext erstellen und dabei explizit die Docker-Endpunkt-Konfiguration angeben, wobei Sie gegebenenfalls Informationen eines anderen Kontexts als Referenz nutzen können. Während der vorherige Schritt das Kopieren eines gesamten Kontexts zeigte, ermöglicht diese Methode eine feinere Kontrolle über die Konfiguration des neuen Kontexts.

Zuerst listen wir die vorhandenen Kontexte auf, um zu sehen, was wir haben.

docker context ls

Sie sollten default, my-local-context und my-copied-context sehen.

Nun erstellen wir einen neuen Kontext namens my-explicit-context. Wir definieren den Docker-Endpunkt explizit mit dem Flag --docker, ähnlich wie in Schritt 1. Wir können uns auf die Konfiguration eines bestehenden Kontexts wie my-local-context beziehen, um die korrekten Endpunkt-Details zu erhalten, obwohl es sich in diesem Fall um den Standard-Local-Socket handelt.

docker context create my-explicit-context --description "Context with explicit local endpoint" --docker "host=unix:///var/run/docker.sock"

Wir haben auch eine Beschreibung mit dem Flag --description hinzugefügt, um den Zweck des Kontexts klarer zu machen.

Listen Sie die Kontexte erneut auf, um den neu erstellten my-explicit-context zu sehen.

docker context ls

Sie sollten nun default, my-local-context, my-copied-context und my-explicit-context sehen.

Wechseln Sie zum neuen Kontext, um ihn aktiv zu machen.

docker context use my-explicit-context

Listen Sie die Kontexte ein weiteres Mal auf, um zu bestätigen, dass my-explicit-context der aktive Kontext ist.

docker context ls

Sie können auch die Konfiguration von my-explicit-context untersuchen, um die Details einschließlich der hinzugefügten Beschreibung zu sehen.

docker context inspect my-explicit-context

Dies zeigt, wie Sie einen Kontext erstellen können, indem Sie explizit die Docker-Endpunkt-Konfiguration angeben, was nützlich ist, wenn Sie sich mit Remote-Docker-Daemons verbinden oder wenn Sie präzise Kontrolle über die Verbindungsdetails benötigen.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie Docker-Endpunkte mit dem Befehl docker context create verwalten. Sie begannen mit der Erstellung eines neuen Kontexts namens my-local-context, der explizit auf den lokalen Docker-Daemon verweist, und demonstrierten dabei, wie eine Verbindung mit dem Flag --docker und dem Socket-Pfad definiert wird. Sie übten das Auflisten vorhandener Kontexte, das Wechseln zwischen ihnen mit docker context use und die Überprüfung des aktiven Kontexts. Außerdem haben Sie gesehen, wie ein Docker-Befehl wie docker images gegen den aktuell aktiven Kontext ausgeführt wird.

Darüber hinaus haben Sie untersucht, wie Sie einen neuen Kontext erstellen können, indem Sie die Konfiguration eines bestehenden Kontexts nutzen. Dies ist eine praktische Methode, um auf vorhandenen Verbindungseinstellungen aufzubauen. Dadurch wird eine effiziente Verwaltung und Wiederverwendung von Docker-Endpunkt-Konfigurationen ermöglicht.