So richten Sie Docker -Maschine mit VirtualBox ein

So richten Sie Docker -Maschine mit VirtualBox ein
Docker Machine ist ein Tool zum Verbinden, Verwenden und Überwachen mehrerer Docker-Hosts, die auf VirtualBox, VMware, Hyper-V, Digitalocean, OpenStack, Google Cloud, Amazon EC2, Microsoft Azure usw. gehostet werden. von einem einzelnen Computer mit installiertem Docker.

Sie können auch Docker Machine verwenden, um schnell so viele Docker -Hosts/Maschinen zu erstellen, wie Sie es zum Lernen von Docker benötigen.

In diesem Artikel werde ich Ihnen zeigen, wie Sie Docker Machine installieren und Docker Machine mit VirtualBox verwenden - die Open -Source -Virtualisierungsplattform. Ich werde Ubuntu 18 benutzen.04 LTS für die Demonstration in diesem Artikel. Aber jede moderne Linux -Verteilung mit installiertem Docker und Virtualbox sollte funktionieren.

Voraussetzungen:

Um diesem Artikel erfolgreich zu folgen, müssen Sie haben,

  • Ein Computer mit einer modernen Linux -Verteilung installiert.
  • Docker auf Ihrem Computer installiert.
  • VirtualBox auf Ihrem Computer installiert.
  • Curl auf Ihrem Computer installiert.

LinuxHint.com hat viele Artikel zu diesen Themen geschrieben. Ich empfehle Ihnen, sie anzusehen, wenn Sie Hilfe benötigen.

Installieren von Docker -Maschine:

Stellen Sie vor dem Installieren von Docker -Computer sicher, dass Sie VirtualBox und Docker auf Ihrem Computer installiert haben.

Wie Sie sehen können, habe ich VirtualBox 6 und Docker 18.09 auf meinem Ubuntu 18 installiert.04 LTS -Maschine.

NOTIZ: Docker Machine funktioniert ohne Docker, aber Sie können nicht jede Funktion von Docker Machine verwenden.

Installieren Sie nun den Docker -Computer auf Ihrem Linux -Computer mit dem folgenden Befehl:

$ base = https: // github.com/docker/machine/veröffentlichen/download/v0.16.0 &&
curl -l $ base/docker-machine-$ (uname -s)-$ (uname -m)>/tmp/docker-machine &&
sudo install/tmp/docker-machine/usr/local/bin/docker-machine

Wie Sie sehen können, wird der Docker Machine Binary heruntergeladen. Es kann eine Weile dauern, bis es fertig ist.

Docker -Maschine sollte heruntergeladen und installiert werden.

Überprüfen Sie nun, ob Docker Machine mit dem folgenden Befehl arbeitet:

$ docker-machine-Verssion

Wie Sie sehen können, funktioniert Docker Machine richtig.

Sie sollten die Skripte Docker Machine Bash Auto Completion installieren. Führen Sie dazu den folgenden Befehl aus:

Base = https: // raw.GithubuSercontent.com/docker/machine/v0.16.0
denn ich in Docker-Machine-Prompt.Bash Docker-Machine-Wrapper.Bash Docker-Maschine.verprügeln
Tun
sudo wGet "$ base/live/completion/bash/$ i" -p/etc/bash_completion.D
Erledigt

Die Bash Auto Completion -Skripte für Docker -Computer sollten installiert werden.

Schließen Sie nun das Terminal und öffnen Sie es erneut. Versuchen Sie dann, festzustellen, ob Docker Machine Auto -Fertigstellung funktioniert.

Wie Sie sehen können, funktioniert es sehr gut.

Erstellen von Docker -Hosts/Maschinen:

Jetzt können Sie Docker -Hosts/Maschinen mit Docker Machine erstellen.

Führen Sie den folgenden Befehl aus, um eine neue Docker -Maschine zu erstellen:

$ docker-machine erstellen-driver = virtualbox Standardeinstellung

Hier, Standard ist der Name der Docker -Maschine. Sie können es nennen, wie Sie möchten.

Docker Machine lädt die Boot2Docker -ISO -Datei aus dem Internet herunter. Es wird also eine Weile dauern, bis es fertig ist.

Die Docker -Maschine Standard sollte erstellt werden.

Das BOOT2Docker -ISO -Bild wird auf Ihrem Betriebssystem zwischengespeichert. Wenn Sie also das nächste Mal eine neue Docker -Maschine erstellen, muss er ihn nicht wieder herunterladen.

Auflistung aller verfügbaren Docker -Maschinen:

Sie können alle Docker -Maschinen auflisten, die Sie bisher mit dem folgenden Befehl erstellt haben:

$ docker-machine ls

Alle Docker -Maschinen, die Sie erstellt haben, einschließlich der Standard Docker -Maschine sollte aufgeführt sein. Der Standard Docker Machine verwendet den VirtualBox -Treiber, wie Sie im Screenshot unten sehen können.

Verwenden von Docker -Maschinen:

Um eine Docker -Maschine zu verwenden, müssen Sie ihn aktivieren. Sobald die Docker -Maschine aktiviert ist, können Sie Docker -Befehle wie gewohnt ausführen. Sobald Sie Ihre Arbeit beendet haben, können Sie entweder eine andere Docker -Maschine aktivieren oder deaktivieren.

Sie können auch über SSH eine Verbindung zu Ihrem Docker -Computer herstellen und dort Ihre gewünschten Docker -Befehle ausführen. Sobald Sie mit Ihrer Arbeit fertig sind, verlassen Sie einfach die Hülle, wie Sie es normalerweise tun.

In den nächsten Abschnitten werde ich Ihnen zeigen, wie Sie Docker -Maschinen aktivieren und deaktivieren und über SSH an Docker -Maschinen herstellen können.

Aktivieren von Docker -Maschinen:

Sie können die Docker -Maschine aktivieren Standard durch Säuern der Umgebungsvariablen von Standard mit dem folgenden Befehl:

$ Docker-Machine Verwenden Sie den Standardwert

Der Standard Docker -Maschine sollte aktiviert werden.

Sie können auch Ihre Docker -Maschine aktivieren Standard folgendermaßen:

$ eval $ (Docker-Machine Env Standard)

Jetzt können Sie jeden Docker -Befehl so ausführen, wie Sie möchten.

Überprüfen Sie, welcher Docker -Computer aktiv ist:

Sie können überprüfen, welcher Docker -Computer mit dem folgenden Befehl aktiviert wird:

$ docker-machine aktiv

Wie Sie sehen können, ist der Name der aktiven Docker -Maschine Standard.

Deaktivieren einer aktiven Docker -Maschine:

Sobald Sie mit einer bestimmten Docker -Maschine arbeiten, können Sie es mit dem folgenden Befehl deaktivieren:

$ docker -machine use -u -u

Sie können auch den folgenden Befehl verwenden, um Ihre aktive Docker -Maschine zu deaktivieren:

$ eval $ (Docker -Machine env -u)

Verbindung zu Docker -Maschinen über SSH herstellen:

Nehmen wir an, Sie möchten eine Verbindung zum Docker -Computer herstellen Standard über SSH. Führen Sie dazu den folgenden Befehl aus:

$ Docker-Machine SSH Default

Sie sollten mit der Docker -Maschine verbunden sein Standard.

Jetzt können Sie jeden Docker -Befehl so ausführen, wie Sie dort möchten.

Sobald Ihre Arbeit abgeschlossen ist, schließen Sie die SSH -Verbindung mit dem folgenden Befehl:

$ Exit

Docker -Maschinen starten und stoppen:

Docker Machines wird als virtueller Virtual -Maschine ausgeführt, während Sie den VirtualBox Docker Machine -Treiber verwenden. Daher verbraucht es Ihren Systemspeicher (RAM). Möglicherweise möchten Sie nicht alle Docker -Maschinen gleichzeitig ausführen. Führen Sie stattdessen nur die Maschinen aus, die Sie benötigen. Zum Glück können Sie Docker -Maschinen starten und stoppen.

Um einen laufenden Docker -Computer zu stoppen Standard, Führen Sie den folgenden Befehl aus:

$ docker-machine stop-Standard

Wie Sie sehen können, die Docker -Maschine Standard ist gestoppt.

Wenn Sie nun den Docker -Computer starten möchten Standard Führen Sie den folgenden Befehl erneut aus:

$ docker-machine starten Standard

Wie Sie sehen können, die Standard Docker Machine läuft wieder.

Drucken der IP -Adresse von Docker -Maschinen:

Sie benötigen die IP -Adresse des Docker -Computers, wenn Sie eine Verbindung zu einigen Diensten herstellen möchten, die auf den auf diesem bestimmten Docker -Computer gehosteten Containern ausgeführt werden. Zum Glück können Sie nur die IP -Adresse des gewünschten Docker -Computers drucken.

Nehmen wir an, Sie möchten die IP -Adresse des Docker -Computers herausfinden Standard. Führen Sie dazu den folgenden Befehl aus:

$ Docker-Machine IP-Standardeinstellung

Die IP -Adresse sollte wie unten gezeigt auf dem Bildschirm gedruckt werden.

Entfernen von Docker -Maschinen:

Sie können die Docker -Maschinen entfernen, die Sie nicht mehr benötigen.

Führen Sie den folgenden Befehl aus, um den Standardeinstellung des Docker -Computers zu entfernen:

$ Docker-Machine RM Standardeinstellung

Jetzt drücken y und dann bestätigen.

Die Docker -Maschine Standard Sollte entfernt werden.

So richten Sie Docker Machine mit VirtualBox ein und verwenden sie im Grunde. Danke, dass du diesen Artikel gelesen hast.