Verwendung des Befehls docker context use zum Wechseln von Kontexten

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 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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/SystemManagementGroup(["System Management"]) docker/ContainerOperationsGroup -.-> docker/ls("List Containers") docker/ContainerOperationsGroup -.-> docker/create("Create Container") docker/SystemManagementGroup -.-> docker/system("Manage Docker") subgraph Lab Skills docker/ls -.-> lab-555137{{"Verwendung des Befehls docker context use zum Wechseln von Kontexten"}} docker/create -.-> lab-555137{{"Verwendung des Befehls docker context use zum Wechseln von Kontexten"}} docker/system -.-> lab-555137{{"Verwendung des Befehls docker context use zum Wechseln von Kontexten"}} end

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.

Einen 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.

Den 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.