Docker
Docker-Maschine
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 dendocker-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