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.