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.
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
Kontext aus bestehendem 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
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.



