[Cloud Native | Docker Series 7] Ausführliche Erklärung zur Verwendung von Docker Machine

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.

Bildbeschreibung hier einfügen

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.
Bildbeschreibung hier einfügen

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 envdie 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

Bildbeschreibung hier einfügen
Wie, Favorit, Folge
, alle Dinge sind sachkundig, und menschliche Gefühle sind die Artikel.

Ich denke du magst

Origin blog.csdn.net/qq_35764295/article/details/126400883
Empfohlen
Rangfolge