Suche…


Einführung

Fernverwaltung mehrerer Docker-Engine-Hosts.

Bemerkungen

docker-machine verwaltet Remote-Hosts, auf denen Docker ausgeführt wird.

Das docker-machine Befehlszeilentool verwaltet den gesamten Lebenszyklus der Maschine mithilfe von anbieterspezifischen Treibern. Damit kann eine "aktive" Maschine ausgewählt werden. Nach der Auswahl kann eine aktive Maschine als lokale Docker Engine verwendet werden.

Erhalten Sie aktuelle Informationen zur Docker Machine-Umgebung

All dies sind Shell-Befehle.

docker-machine env , um die aktuelle Standard-Docker-Machine-Konfiguration abzurufen

eval $(docker-machine env) , um die aktuelle Konfiguration der Docker-Maschine abzurufen und die aktuelle Shell-Umgebung für die Verwendung dieser Docker-Maschine einzurichten.

Wenn Ihre Shell für die Verwendung eines Proxy eingerichtet ist, können Sie die Option --no-proxy angeben, um den Proxy bei der Verbindung mit Ihrem Docker-Computer zu umgehen: eval $(docker-machine env --no-proxy)

Wenn Sie über mehrere Docker-Maschinen verfügen, können Sie den Computernamen als Argument angeben: eval $(docker-machine env --no-proxy machinename)

SSH in eine Docker-Maschine

All dies sind Shell-Befehle

  • Wenn Sie sich direkt an einem laufenden Docker-Computer anmelden müssen, können Sie Folgendes tun:

docker-machine ssh an ssh in die Standard-Docker-Maschine

docker-machine ssh machinename in ssh in eine nicht standardmäßige Docker-Maschine

  • Wenn Sie nur einen einzelnen Befehl ausführen möchten, können Sie dies tun. Um die uptime auf dem Standard-Docker-Computer auszuführen, um zu sehen, wie lange er läuft, führen Sie den docker-machine ssh default uptime

Erstellen Sie eine Docker-Maschine

Die docker-machine ist die beste Methode, um Docker auf einer Maschine zu installieren. Dabei werden automatisch die besten verfügbaren Sicherheitseinstellungen angewendet, einschließlich der Erzeugung eines eindeutigen Paares von SSL-Zertifikaten für die gegenseitige Authentifizierung und SSH-Schlüssel.

So erstellen Sie einen lokalen Computer mit Virtualbox:

docker-machine create --driver virtualbox docker-host-1

Verwenden Sie den generic Treiber, um Docker auf einem vorhandenen Computer zu installieren:

docker-machine -D create -d generic --generic-ip-address 1.2.3.4 docker-host-2

Die Option --driver teilt Docker mit, wie die Maschine erstellt werden soll. Eine Liste der unterstützten Treiber finden Sie unter:

Docker-Maschinen auflisten

Die Auflistung von Docker-Maschinen gibt den Status, die Adresse und die Version von Docker aller Docker-Maschinen zurück.

 docker-machine ls

Druckt etwas wie:

NAME             ACTIVE   DRIVER    STATE     URL                          SWARM   DOCKER    ERRORS
docker-machine-1 -        ovh       Running   tcp://1.2.3.4:2376                   v1.11.2   
docker-machine-2 -        generic   Running   tcp://1.2.3.5:2376                   v1.11.2   

Um die laufenden Maschinen aufzulisten:

docker-machine ls --filter state=running

Fehlerlisten auflisten:

docker-machine ls --filter state=

Verwenden Sie den Golang-Filter, um Maschinen aufzulisten, deren Name mit "side-project-" beginnt.

docker-machine ls --filter name="^side-project-"

Um nur die Liste der Maschinen-URLs abzurufen:

docker-machine ls --format '{{ .URL }}'

Die vollständige Befehlsreferenz finden Sie unter https://docs.docker.com/machine/reference/ls/ .

Aktualisieren Sie eine Docker-Maschine

Das Aktualisieren einer Docker-Maschine bedeutet Ausfallzeiten und erfordert möglicherweise eine Planung. Führen Sie zum Aktualisieren einer Docker-Maschine Folgendes aus:

docker-machine upgrade docker-machine-name

Dieser Befehl hat keine Optionen

Rufen Sie die IP-Adresse einer Docker-Maschine ab

Um die IP-Adresse einer Docker-Maschine zu erhalten, können Sie dies mit diesem Befehl tun:

docker-machine ip machine-name


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow