Einführung
In diesem Lab lernen Sie, wie Sie mit dem Befehl docker context use verschiedene Docker-Kontexte verwalten und zwischen ihnen wechseln. Docker-Kontexte ermöglichen es Ihnen, sich einfach mit verschiedenen Docker-Daemons zu verbinden, egal ob lokal oder remote.
Sie beginnen damit, die verfügbaren Docker-Kontexte aufzulisten, um Ihr aktuelles Setup zu verstehen. Anschließend erstellen Sie einen neuen Docker-Kontext, selbst wenn dieser auf denselben lokalen Daemon verweist, um den Erstellungsprozess zu üben. Schließlich lernen Sie, wie Sie zum neu erstellten Kontext wechseln und dann wieder zum Standardkontext zurückkehren, um die Kernfunktionalität von docker context use zu demonstrieren.
Verfügbare Docker-Kontexte auflisten
In diesem Schritt lernen Sie, wie Sie die verfügbaren Docker-Kontexte auflisten können. Ein Docker-Kontext ist eine Möglichkeit, sich mit verschiedenen Docker-Daemons zu verbinden. Standardmäßig verbindet sich Docker mit dem lokalen Daemon. Sie können jedoch Kontexte erstellen, um sich mit entfernten Daemons oder anderen Umgebungen zu verbinden.
Um die verfügbaren Docker-Kontexte aufzulisten, können Sie den Befehl docker context ls verwenden. Dieser Befehl zeigt eine Tabelle mit dem Namen, der Beschreibung, dem Docker-Endpunkt und dem Orchestrator für jeden Kontext an. Das Sternchen (*) neben einem Kontextnamen kennzeichnet den aktuell aktiven Kontext.
Lassen Sie uns die verfügbaren Docker-Kontexte in Ihrer Umgebung auflisten.
docker context ls
Sie sollten eine ähnliche Ausgabe wie diese sehen:
NAME DESCRIPTION DOCKER ENDPOINT ORCHESTRATOR
default * Current DOCKER_HOST environment unix:///var/run/docker.sock swarm
Diese Ausgabe zeigt, dass Sie derzeit einen Kontext namens default haben, der der aktive Kontext ist und sich über den Unix-Socket /var/run/docker.sock mit dem lokalen Docker-Daemon verbindet.
Neuen Docker-Kontext erstellen
In diesem Schritt werden wir einen neuen Docker-Kontext erstellen. Obwohl wir in diesem Lab nicht mit einem entfernten Daemon verbinden werden, ist das Erstellen eines Kontexts eine grundlegende Fähigkeit. Wir erstellen einen Kontext, der auf denselben lokalen Docker-Daemon wie der Standardkontext verweist, jedoch mit einem anderen Namen. Dies hilft uns, den Prozess des Erstellens und Wechselns von Kontexten zu verstehen.
Um einen neuen Docker-Kontext zu erstellen, verwenden Sie den Befehl docker context create gefolgt vom gewünschten Namen für den neuen Kontext. Sie müssen außerdem den Endpunkt für den Docker-Daemon angeben. In diesem Beispiel erstellen wir einen Kontext namens my-local-context, der über den Unix-Socket /var/run/docker.sock auf den lokalen Docker-Daemon verweist.
Lassen Sie uns den neuen Kontext erstellen:
docker context create my-local-context --docker "host=unix:///var/run/docker.sock"
Sie sollten eine Bestätigung der Kontexterstellung sehen:
my-local-context
Successfully created context "my-local-context"
Lassen Sie uns nun die Kontexte erneut auflisten, um den neu erstellten Kontext zu sehen.
docker context ls
Die Ausgabe zeigt nun sowohl den default-Kontext als auch Ihren neuen my-local-context.
NAME DESCRIPTION DOCKER ENDPOINT ORCHESTRATOR
default * Current DOCKER_HOST environment unix:///var/run/docker.sock swarm
my-local-context unix:///var/run/docker.sock
Beachten Sie, dass der default-Kontext weiterhin mit einem Sternchen (*) markiert ist, was anzeigt, dass er der aktuell aktive Kontext ist.
Neuen Docker-Kontext verwenden
In diesem Schritt werden wir zu dem im vorherigen Schritt erstellten Docker-Kontext wechseln. Durch das Wechseln von Kontexten können Sie Ihre Docker-Befehle an einen anderen Docker-Daemon senden.
Um zu einem anderen Docker-Kontext zu wechseln, verwenden Sie den Befehl docker context use gefolgt vom Namen des gewünschten Kontexts.
Lassen Sie uns zu dem erstellten my-local-context wechseln:
docker context use my-local-context
Sie sollten eine Bestätigung sehen, dass der Kontext gesetzt wurde:
Current context is now "my-local-context"
Lassen Sie uns nun die Kontexte erneut auflisten, um zu sehen, welcher aktiv ist.
docker context ls
Die Ausgabe zeigt nun, dass my-local-context der aktive Kontext ist, gekennzeichnet durch das Sternchen (*).
NAME DESCRIPTION DOCKER ENDPOINT ORCHESTRATOR
default Current DOCKER_HOST environment unix:///var/run/docker.sock swarm
my-local-context * unix:///var/run/docker.sock
Obwohl in diesem Fall beide Kontexte auf denselben lokalen Docker-Daemon verweisen, haben Sie erfolgreich den Kontext gewechselt, den Ihre Docker-Befehle verwenden werden.
Zum Standardkontext zurückwechseln
In diesem letzten Schritt werden wir zum Standard-Docker-Kontext zurückkehren. Dies ist eine häufige Operation, wenn Sie mit einem bestimmten Kontext fertig sind und zu Ihrer üblichen Docker-Umgebung zurückkehren möchten.
Um zum Standardkontext zurückzukehren, verwenden Sie denselben docker context use-Befehl, geben diesmal jedoch default als Kontextnamen an.
Wechseln wir zurück zum default-Kontext:
docker context use default
Sie sollten eine Bestätigung sehen, dass der Kontext wieder auf Standard gesetzt wurde:
Current context is now "default"
Lassen Sie uns abschließend die Kontexte ein letztes Mal auflisten, um zu bestätigen, dass der default-Kontext nun aktiv ist.
docker context ls
Die Ausgabe zeigt das Sternchen (*) wieder neben dem default-Kontext.
NAME DESCRIPTION DOCKER ENDPOINT ORCHESTRATOR
default * Current DOCKER_HOST environment unix:///var/run/docker.sock swarm
my-local-context unix:///var/run/docker.sock
Sie haben erfolgreich Docker-Kontexte aufgelistet, erstellt, verwendet und zwischen ihnen gewechselt. Dieses grundlegende Verständnis ist entscheidend, wenn Sie mit verschiedenen Docker-Umgebungen arbeiten.
Zusammenfassung
In diesem Lab haben wir gelernt, wie Docker-Kontexte verwaltet werden. Wir begannen damit, die verfügbaren Kontexte mit docker context ls aufzulisten, was uns den Standardkontext und dessen Verbindungsdetails anzeigte. Anschließend haben wir geübt, einen neuen Kontext namens my-local-context mit docker context create zu erstellen, wobei wir den Prozess der Definition eines neuen Verbindungspunkts demonstrierten - auch wenn es in dieser Übung zum selben lokalen Daemon führte.
Nach der Erstellung des neuen Kontexts haben wir typischerweise gelernt, wie man mit dem Befehl docker context use zu diesem neuen Kontext wechselt, wodurch er zum aktiven Kontext für nachfolgende Docker-Befehle wird. Abschließend haben wir geübt, zum ursprünglichen Standardkontext zurückzukehren, um unser Verständnis für die Navigation zwischen verschiedenen Docker-Umgebungen mithilfe von Kontexten zu festigen.



