Einen neuen Docker-Kontext erstellen
In diesem Schritt lernen Sie, wie Sie einen neuen Docker-Kontext erstellen. Ein Docker-Kontext ermöglicht es Ihrer Docker-CLI, sich mit einem anderen Docker-Daemon zu verbinden. Dies ist nützlich, wenn Sie Docker auf einem Remote-Rechner oder in einer anderen Umgebung verwalten möchten.
Standardmäßig verbindet sich Ihre Docker-CLI mit dem lokalen Docker-Daemon. Den aktuellen Kontext können Sie mit dem Befehl docker context ls
anzeigen.
docker context ls
Die Ausgabe sollte ähnlich wie folgt aussehen und anzeigen, dass der Standardkontext aktiv ist:
NAME DESCRIPTION DOCKER ENDPOINT KUBERNETES ENDPOINT ORCHESTRATOR
default * Current DOCKER_HOST environment variable unix:///var/run/docker.sock
Nun erstellen wir einen neuen Kontext. Wir nennen ihn my-context
. In diesem Beispiel zeigen wir ihn weiterhin auf den lokalen Docker-Daemon, in der Praxis würden Sie ihn jedoch auf einen Remote-Daemon verweisen.
Verwenden Sie den Befehl docker context create
gefolgt vom Kontextnamen und dem Endpunkt.
docker context create my-context --docker "host=unix:///var/run/docker.sock"
Nach der Erstellung des Kontexts erhalten Sie eine Bestätigungsmeldung:
my-context
Successfully created context "my-context"
Lassen Sie uns nun die Kontexte erneut auflisten, um den neu erstellten Kontext zu sehen.
docker context ls
Jetzt sollten sowohl default
als auch my-context
aufgelistet sein.
NAME DESCRIPTION DOCKER ENDPOINT KUBERNETES ENDPOINT ORCHESTRATOR
default * Current DOCKER_HOST environment variable unix:///var/run/docker.sock
my-context unix:///var/run/docker.sock
Um zum neuen Kontext zu wechseln, verwenden Sie den Befehl docker context use
gefolgt vom Kontextnamen.
docker context use my-context
Sie erhalten eine Meldung, die den Kontextwechsel bestätigt:
my-context
Current context is now "my-context"
Abschließend listen wir die Kontexte noch einmal auf, um zu bestätigen, dass my-context
nun der aktive Kontext ist (gekennzeichnet durch das Sternchen *
).
docker context ls
Die Ausgabe sollte my-context
als aktiven Kontext anzeigen:
NAME DESCRIPTION DOCKER ENDPOINT KUBERNETES ENDPOINT ORCHESTRATOR
default Current DOCKER_HOST environment variable unix:///var/run/docker.sock
my-context * unix:///var/run/docker.sock