Inhaltsverzeichnis
Vorwort
Docker Machine ist für den ersten Schritt bei der Verwendung von Docker-Containern verantwortlich: die schnelle Installation und Wartung einer Docker-Laufzeitumgebung auf mehreren Plattformen. Es unterstützt eine Vielzahl von Plattformen, sodass Benutzer in kürzester Zeit einen Docker-Host-Cluster in einer lokalen oder Cloud-Umgebung einrichten können. In diesem Artikel erfahren Sie hauptsächlich die spezifische Situation des Docker-Machine-Projekts sowie die zugehörigen Befehle zur Installation und Verwendung.
Einführung
Das Machine -Projekt ist ein offizielles Open-Source-Projekt von Docker, verantwortlich für die Installation und Verwaltung der Docker-Betriebsumgebung, insbesondere bei der Verwaltung mehrerer Docker-Umgebungen, **Docker Machine** kann zentral alle Docker-Hosts verwalten, z. B. schnell 300 Server geben Docker installieren.
Die Positionierung von Machine lautet „Erstellen Sie einen Docker-Host in einer lokalen oder Cloud-Umgebung“ . Sein Code ist Open Source unter https://github.com/docker/machine .
Mit den Docker-Machine- Befehlen können Sie verwaltete Hosts starten, prüfen, stoppen und neu starten sowie den Docker-Client und -Daemon aktualisieren und den Docker-Client für die Kommunikation mit Ihrem Host konfigurieren.
Installieren
Docker Machine kann auf einer Vielzahl von Plattformen installiert und verwendet werden, darunter Linux, MacOS und Windows.
Relevante Versionen https://github.com/docker/machine/releases
1. Linux
base=https://github.com/docker/machine/releases/download/v0.16.0 && curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine && sudo mv /tmp/docker-machine /usr/local/bin/docker-machine && chmod +x /usr/local/
bin/docker-machine
2. macOS
base=https://github.com/docker/machine/releases/download/v0.16.0 &&
curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/usr/local/bin/docker-machine &&
chmod +x /usr/local/bin/docker-machine
3. Windows
Wenn Sie sich auf einer Windows-Plattform befinden, können Sie Git BASH verwenden und den folgenden Befehl eingeben:
base=https://github.com/docker/machine/releases/download/v0.16.0 &&
mkdir -p "$HOME/bin" &&
curl -L $base/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" &&
chmod +x "$HOME/bin/docker-machine.exe"
Versionsansicht
docker-machine -v
docker-machine version 0.16.0, build 702c267f
verwenden
1. Virtuelle Maschine
Eine virtuelle Maschinenumgebung kann lokal mit Virtualbox-Treiberunterstützung (erfordert installierte Virtualbox) gestartet und als Docker-Host konfiguriert werden:
docker-machine create --driver=virtualbox test
–driver: Gibt den Typ des Treibers an, der zum Erstellen der Maschine verwendet wurde, hier ist virtualbox.
Eine brandneue virtuelle Maschine wird mit installierter Docker-Engine gestartet.
Nach erfolgreicher Installation können Sie docker-machine env
die für den Zugriff auf die erstellte Docker-Umgebung erforderlichen Konfigurationsinformationen mit dem folgenden Befehl anzeigen:
docker-machine env test
2. lokaler Host
Dieser Treiber ist für das Host-Betriebssystem geeignet und der SSH-Dienst wurde installiert, und die Docker-Engine muss darauf installiert werden.
Stellen Sie zunächst sicher, dass der lokale Host über den Schlüssel des Benutzerkontos direkt eine SSH-Verbindung zum Zielhost herstellen kann. Registrieren Sie mit einem generischen Treibertyp einen Docker-Host namens test:
docker-machine create -d generic --generic-ip-address=lO.0.100.102 --generic-ssh-user=user test
3. Cloud-Plattformtreiber
Nehmen Sie als Beispiel die Cloud-Plattform Amazon Web Services, konfigurieren Sie die virtuelle Maschine darauf als Docker-Host.
Sie müssen die Zugriffsschlüssel-ID des geheimen Zugriffsschlüssels VPCID und andere Informationen angeben. Z.B:
docker-machine create --driver amazonec2 --amazonec2-access-key AKI******* --amazonec2-secret-key 8T93C********* --amazonec2-vpc-id vpc-****** aws_instance
Client-Konfiguration
Standardmäßig werden alle Client-Konfigurationsdaten automatisch im Pfad ~/.docker/machine/machines/ gespeichert. Benutzer können dieses Verzeichnis regelmäßig sichern, um den Verlust der Client-Verbindungskonfiguration zu vermeiden.
Natürlich sind die Inhalte unter diesem Pfad nur die Konfiguration und Daten auf der Client-Seite, und das Löschen der Inhalte darunter hat keine Auswirkungen auf die bereits erstellte Docker-Umgebung.
Betriebsbefehl
Docker-Machine-Befehlsparameterbeschreibung
aktiv: Zeigen Sie den derzeit aktiven Docker-Host an
config: Zeigt die Verbindungsinformationen des aktuell aktivierten Docker-Hosts an.
create: Erstellen Sie einen Docker-Host
env: Zeigt die Umgebungsvariablen an, die zum Herstellen einer Verbindung zu einem Host erforderlich sind
inspect: Gibt die Details des angegebenen Dockers im JSON-Format aus
ip: Ruft die Adresse des angegebenen Docker-Hosts ab
kill: Den angegebenen Docker-Host direkt beenden
ls: Alle Verwaltungshosts auflisten
Bereitstellung: Konfiguriert den angegebenen Host neu
regenerate-certs: TLS-Informationen für einen Host neu generieren
Neustart: Starten Sie den angegebenen Host neu
rm: Docker-Host löschen, die zugehörige virtuelle Maschine wird ebenfalls gelöscht
ssh: Verbinden Sie sich über SSH mit dem Host und führen Sie den Befehl aus
scp: Kopieren Sie Daten remote über scp zwischen Docker-Hosts und zwischen Docker-Hosts und localhost
mount: Mounten oder unmounten Sie ein Verzeichnis von einem Computer mit SSHFS
start: einen angegebenen Docker-Host starten, wenn das Objekt eine virtuelle Maschine ist, wird die virtuelle Maschine gestartet
status: Rufen Sie den Status des angegebenen Docker
-Hosts ab (einschließlich: Running, Paused, Saved, Stopped, Stopping, Starting, Error) usw.stop: stoppt einen angegebenen Docker-Host
Upgrade: Aktualisieren Sie die Docker-Version eines bestimmten Hosts auf die neueste Version
url: Holen Sie sich die Listening-URL des angegebenen Docker-Hosts
version: Zeigt die Version von Docker Machine oder die Host-Docker-Version an
help: Hilfeinformationen anzeigen
Wie, Favorit, Folge
, alle Dinge sind sachkundig, und menschliche Gefühle sind die Artikel.