Einführung
Docker Machine ist ein Tool, mit dem Sie mehrere Docker-Hosts einfach von Ihrem PC aus bereitstellen und verwalten können. Solche Server werden im Allgemeinen als Docker-Hosts bezeichnet und werden zum Ausführen von Docker-Containern verwendet.
Während Docker Machine auf einem lokalen oder einem Remote-System installiert werden kann, besteht der häufigste Ansatz darin, es auf Ihrem lokalen Computer (systemeigene Installation oder virtuelle Maschine) zu installieren und es zur Bereitstellung von Docker-Remote-Servern zu verwenden.
Obwohl Docker Machine auf den meisten Linux-Distributionen sowie auf MacOS und Windows installiert werden kann, installieren Sie es in diesem Lernprogramm auf Ihrem lokalen Computer, auf dem Ubuntu 18.04 ausgeführt wird, und stellen Dockerized DigitalOcean Droplets damit bereit. Wenn Sie keinen lokalen Ubuntu 18.04-Computer haben, können Sie diese Anweisungen auf jedem Ubuntu 18.04-Server befolgen.
Voraussetzungen
Um diesem Tutorial zu folgen, benötigen Sie Folgendes:
-
Ein lokaler Computer oder Server mit Ubuntu 18.04 und installiertem Docker. Anweisungen finden Sie unterHow To Install and Use Docker on Ubuntu 18.04.
-
Ein DigitalOcean-API-Token. Wenn Sie noch keine haben, generieren Sie diese mitthis guide. Stellen Sie beim Generieren eines Tokens sicher, dass es über einen Lese- / Schreibbereich verfügt. Dies ist die Standardeinstellung. Wenn Sie also während der Generierung keine Optionen ändern, sind Lese- und Schreibfunktionen verfügbar.
[[Schritt-1 -—- Installieren der Docker-Maschine]] == Schritt 1 - Installieren der Docker-Maschine
Um Docker Machine verwenden zu können, müssen Sie es zuerst lokal installieren. Unter Ubuntu bedeutet dies, eine Handvoll Skripte aus dem offiziellen Docker-Repository auf GitHub herunterzuladen.
Geben Sie Folgendes ein, um die Docker Machine-Binärdatei herunterzuladen und zu installieren:
wget https://github.com/docker/machine/releases/download/v0.15.0/docker-machine-$(uname -s)-$(uname -m)
Der Name der Datei solltedocker-machine-Linux-x86_64
sein. Benennen Sie es indocker-machine
um, um die Arbeit zu vereinfachen:
mv docker-machine-Linux-x86_64 docker-machine
Mach es ausführbar:
chmod +x docker-machine
Verschieben oder kopieren Sie es in das Verzeichnis/usr/local/bin
, damit es als Systembefehl verfügbar ist:
sudo mv docker-machine /usr/local/bin
Überprüfen Sie die Version, die anzeigt, dass sie richtig installiert ist:
docker-machine version
Es wird eine Ausgabe ähnlich der folgenden angezeigt, in der die Versionsnummer und der Build angezeigt werden:
Outputdocker-machine version 0.15.0, build b48dc28d
Docker Machine ist installiert. Lassen Sie uns einige zusätzliche Hilfsprogramme installieren, um die Arbeit mit Docker Machine zu vereinfachen.
[[Schritt-2 - Installieren von zusätzlichen Docker-Maschinenskripten]] == Schritt 2 - Installieren zusätzlicher Docker-Maschinenskripte
Es gibt drei Bash-Skripte im Docker Machine GitHub-Repository, die Sie installieren können, um die Arbeit mit den Befehlendocker
unddocker-machine
zu vereinfachen. Bei der Installation bieten diese Skripts die Vervollständigung von Befehlen und die Anpassung der Eingabeaufforderung.
In diesem Schritt installieren Sie diese drei Skripte im Verzeichnis/etc/bash_completion.d
auf Ihrem lokalen Computer, indem Sie sie direkt aus dem Docker Machine GitHub-Repository herunterladen.
[.note] #Note: Bevor Sie ein Skript aus dem Internet an einem systemweiten Speicherort herunterladen und installieren, sollten Sie zuerst den Inhalt des Skripts überprüfen, indem Sie die Quell-URL in Ihrem Browser anzeigen.
#
Mit dem ersten Skript können Sie den aktiven Computer in Ihrer Eingabeaufforderung anzeigen. Dies ist praktisch, wenn Sie mit mehreren Docker-Geräten arbeiten und zwischen diesen wechseln. Das Skript heißtdocker-machine-prompt.bash
. Lade es herunter
sudo wget https://raw.githubusercontent.com/docker/machine/master/contrib/completion/bash/docker-machine-prompt.bash -O /etc/bash_completion.d/docker-machine-prompt.bash
Um die Installation dieser Datei abzuschließen, müssen Sie den Wert für die VariablePS1
in Ihrer Datei.bashrc
ändern. Die VariablePS1
ist eine spezielle Shell-Variable, mit der die Bash-Eingabeaufforderung geändert wird. Öffnen Sie~/.bashrc
in Ihrem Editor:
nano ~/.bashrc
Innerhalb dieser Datei gibt es drei Zeilen, die mitPS1
beginnen. Sie sollten so aussehen:
~/.bashrc
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
...
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
...
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
Fügen Sie für jede Zeile$(__docker_machine_ps1 " [%s]")
am Ende ein, wie im folgenden Beispiel gezeigt:
~/.bashrc
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(__docker_machine_ps1 " [%s]")\$ '
...
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$(__docker_machine_ps1 " [%s]")\$ '
...
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$(__docker_machine_ps1 " [%s]")$PS1"
Speichern und schließen Sie die Datei.
Das zweite Skript heißtdocker-machine-wrapper.bash
. Es fügt dem Befehldocker-machine
einen Unterbefehluse
hinzu, wodurch das Wechseln zwischen Docker-Hosts erheblich vereinfacht wird. Geben Sie zum Herunterladen Folgendes ein:
sudo wget https://raw.githubusercontent.com/docker/machine/master/contrib/completion/bash/docker-machine-wrapper.bash -O /etc/bash_completion.d/docker-machine-wrapper.bash
Das dritte Skript heißtdocker-machine.bash
. Es fügt die Bash-Vervollständigung fürdocker-machine
Befehle hinzu. Laden Sie es herunter mit:
sudo wget https://raw.githubusercontent.com/docker/machine/master/contrib/completion/bash/docker-machine.bash -O /etc/bash_completion.d/docker-machine.bash
Schließen Sie das Terminal und öffnen Sie es erneut, um die bisherigen Änderungen zu übernehmen. Wenn Sie über SSH am Computer angemeldet sind, beenden Sie die Sitzung und melden Sie sich erneut an. Die Befehledocker
unddocker-machine
werden ausgeführt.
Probieren Sie es aus, indem Sie mit Docker Machine einen neuen Docker-Host erstellen.
[[Schritt 3 - Bereitstellen eines Docker-Hosts mit Docker-Maschine]] == Schritt 3 - Bereitstellen eines Docker-Hosts mit Docker-Maschine
Nachdem Docker und Docker Machine auf Ihrem lokalen Computer ausgeführt werden, können Sie mit dem Befehldocker-machine create
von Docker Machine ein Dockerized Droplet auf Ihrem DigitalOcean-Konto bereitstellen. Wenn Sie dies noch nicht getan haben, weisen Sie Ihr DigitalOcean-API-Token einer Umgebungsvariablen zu:
export DOTOKEN=your-api-token
NOTE: This tutorial uses [.highlight]#DOTOKEN als Bash-Variable für das DO-API-Token. Der Variablenname muss nicht DOTOKEN sein, und er muss nicht in Großbuchstaben angegeben werden.
#
Um die Variable dauerhaft zu machen, fügen Sie sie in die Datei~/.bashrc
ein. Dieser Schritt ist optional, er ist jedoch erforderlich, wenn der Wert für alle Shell-Sitzungen beibehalten werden soll.
Öffnen Sie diese Datei mitnano
:
nano ~/.bashrc
Fügen Sie diese Zeile zur Datei hinzu:
~/.bashrc
export DOTOKEN=your-api-token
Geben Sie Folgendes ein, um die Variable in der aktuellen Terminalsitzung zu aktivieren:
source ~/.bashrc
Um den Befehldocker-machine create
erfolgreich aufzurufen, müssen Sie diedriver angeben, die Sie verwenden möchten, sowie einen Computernamen. Der Treiber ist der Adapter für die zu erstellende Infrastruktur. Es gibt Treiber für Cloud-Infrastrukturanbieter sowie Treiber für verschiedene Virtualisierungsplattformen.
Wir werden dendigitalocean
-Treiber verwenden. Abhängig vom ausgewählten Treiber müssen Sie zusätzliche Optionen bereitstellen, um einen Computer zu erstellen. Derdigitalocean
-Treiber benötigt das API-Token (oder die Variable, die es auswertet) als Argument zusammen mit dem Namen des Computers, den Sie erstellen möchten.
Geben Sie zum Erstellen Ihres ersten Computers diesen Befehl ein, um ein DigitalOcean-Droplet mit dem Namendocker-01
zu erstellen:
docker-machine create --driver digitalocean --digitalocean-access-token $DOTOKEN docker-01
Diese Ausgabe wird angezeigt, wenn Docker Machine das Droplet erstellt:
Output ...
Installing Docker...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env ubuntu1804-docker
Docker Machine erstellt ein SSH-Schlüsselpaar für den neuen Host, damit er remote auf den Server zugreifen kann. Das Droplet wird mit einem Betriebssystem bereitgestellt und Docker installiert. Wenn der Befehl abgeschlossen ist, ist Ihr Docker Droplet betriebsbereit.
Geben Sie Folgendes ein, um den neu erstellten Computer über die Befehlszeile anzuzeigen:
docker-machine ls
Die Ausgabe ist ähnlich und zeigt an, dass der neue Docker-Host ausgeführt wird:
OutputNAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
docker-01 - digitalocean Running tcp://209.97.155.178:2376 v18.06.1-ce
Schauen wir uns nun an, wie Sie das Betriebssystem beim Erstellen eines Computers angeben.
[[Schritt 4 - Angeben der Basis-Betriebssystem- und Droplet-Optionen beim Erstellen eines Docker-Hosts]] == Schritt 4 - Angeben des Basis-Betriebssystems und der Droplet-Optionen beim Erstellen eines Docker-Hosts
Standardmäßig ist das Basisbetriebssystem, das beim Erstellen eines Docker-Hosts mit Docker Machine verwendet wird,supposed, um das neueste Ubuntu LTS zu sein. Zum Zeitpunkt dieser Veröffentlichung verwendet der Befehldocker-machine create
jedoch weiterhin Ubuntu 16.04 LTS als Basisbetriebssystem, obwohl Ubuntu 18.04 die neueste LTS-Edition ist. Wenn Sie Ubuntu 18.04 auf einem kürzlich bereitgestellten Computer ausführen müssen, müssen Sie Ubuntu zusammen mit der gewünschten Version angeben, indem Sie das Flag--digitalocean-image
an den Befehldocker-machine create
übergeben.
Um beispielsweise einen Computer mit Ubuntu 18.04 zu erstellen, geben Sie Folgendes ein:
docker-machine create --driver digitalocean --digitalocean-image ubuntu-18-04-x64 --digitalocean-access-token $DOTOKEN docker-ubuntu-1804
Sie sind nicht auf eine Ubuntu-Version beschränkt. Sie können einen Computer mit jedem von DigitalOcean unterstützten Betriebssystem erstellen. Um beispielsweise eine Maschine mit Debian 8 zu erstellen, geben Sie Folgendes ein:
docker-machine create --driver digitalocean --digitalocean-image debian-8-x64 --digitalocean-access-token $DOTOKEN docker-debian
Geben Siecentos-7-0-x86
als Image-Namen an, um einen Dockerized-Host mit CentOS 7 als Basisbetriebssystem bereitzustellen:
docker-machine create --driver digitalocean --digitalocean-image centos-7-0-x64 --digitalocean-access-token $DOTOKEN docker-centos7
Das Basisbetriebssystem ist nicht die einzige Wahl, die Sie haben. Sie können auch die Größe des Tropfens angeben. Standardmäßig ist es das kleinste Droplet mit 1 GB RAM, einer einzelnen CPU und einer 25-GB-SSD.
Finden Sie die Größe des Tröpfchens, das Sie verwenden möchten, indem Sie den entsprechenden Butzen inDigitalOcean API documentation nachschlagen.
Verwenden Sie beispielsweise den Slugs-2vcpu-2gb
, um einen Computer mit 2 GB RAM, zwei CPUs und einer SSD mit 60 GB bereitzustellen:
docker-machine create --driver digitalocean --digitalocean-size s-2vcpu-2gb --digitalocean-access-token $DOTOKEN docker-03
Geben Sie Folgendes ein, um alle Flags anzuzeigen, die für das Erstellen eines Docker-Computers mit dem DigitalOcean-Treiber spezifisch sind:
docker-machine create --driver digitalocean -h
[.tip] #Tip: Wenn Sie die Droplet-Seite Ihres DigitalOcean-Dashboards aktualisieren, werden die neuen Computer angezeigt, die Sie mit dem Befehldocker-machine
erstellt haben.
#
Lassen Sie uns nun einige der anderen Docker Machine-Befehle untersuchen.
[[Schritt 5 - Ausführen zusätzlicher Docker-Maschinenbefehle] == Schritt 5 - Ausführen zusätzlicher Docker-Maschinenbefehle
Sie haben gesehen, wie Sie einen Docker-Host mit dem Unterbefehlcreate
bereitstellen und die Hosts, die Docker Machine zur Verfügung stehen, mit dem Unterbefehlls
auflisten. In diesem Schritt lernen Sie einige weitere nützliche Unterbefehle kennen.
Verwenden Sie den Unterbefehlinspect
wie folgt, um detaillierte Informationen zu einem Docker-Host zu erhalten:
docker-machine inspect docker-01
Die Ausgabe enthält Zeilen wie in der folgenden Ausgabe. Die ZeileImage
zeigt die Version der verwendeten Linux-Distribution an, und die ZeileSize
gibt die Größe des Slugs an:
Output...
{
"ConfigVersion": 3,
"Driver": {
"IPAddress": "203.0.113.71",
"MachineName": "docker-01",
"SSHUser": "root",
"SSHPort": 22,
...
"Image": "ubuntu-16-04-x64",
"Size": "s-1vcpu-1gb",
...
},
---
Geben Sie Folgendes ein, um die Verbindungskonfiguration für einen Host zu drucken:
docker-machine config docker-01
Die Ausgabe wird ungefähr so aussehen:
Output--tlsverify
--tlscacert="/home/kamit/.docker/machine/certs/ca.pem"
--tlscert="/home/kamit/.docker/machine/certs/cert.pem"
--tlskey="/home/kamit/.docker/machine/certs/key.pem"
-H=tcp://203.0.113.71:2376
Die letzte Zeile in der Ausgabe des Befehlsdocker-machine config
zeigt die IP-Adresse des Hosts an. Sie können diese Informationen jedoch auch erhalten, indem Sie Folgendes eingeben:
docker-machine ip docker-01
Wenn Sie einen Remote-Host ausschalten müssen, können Sie ihn mitdocker-machine
stoppen:
docker-machine stop docker-01
Stellen Sie sicher, dass es gestoppt ist:
docker-machine ls
Die Ausgabe zeigt, dass sich der Status der Maschine geändert hat:
OuputNAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
docker-01 - digitalocean Stopped Unknown
Verwenden Sie zum erneuten Starten den Unterbefehlstart
:
docker-machine start docker-01
Überprüfen Sie dann den Status erneut:
docker-machine ls
Sie werden sehen, dassSTATE
jetztRunning
für den Host festgelegt ist:
OuputNAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
docker-01 - digitalocean Running tcp://203.0.113.71:2376 v18.06.1-ce
Schauen wir uns als Nächstes an, wie Sie mit dem Remote-Host mithilfe von SSH interagieren.
[[Schritt 6 - Ausführen von Befehlen auf einem Docker-Host über SSH] == Schritt 6 - Ausführen von Befehlen auf einem Docker-Host über SSH
Zu diesem Zeitpunkt haben Sie Informationen zu Ihren Maschinen erhalten, aber Sie können noch mehr tun. Beispielsweise können Sie native Linux-Befehle auf einem Docker-Host ausführen, indem Sie den Unterbefehlssh
vondocker-machine
von Ihrem lokalen System verwenden. In diesem Abschnitt wird erläutert, wie Siessh
-Befehle überdocker-machine
ausführen und eine SSH-Sitzung für einen Docker-Host öffnen.
Angenommen, Sie haben einen Computer mit Ubuntu als Betriebssystem bereitgestellt, führen Sie auf Ihrem lokalen System den folgenden Befehl aus, um die Paketdatenbank auf dem Docker-Host zu aktualisieren:
docker-machine ssh docker-01 apt-get update
Sie können sogar verfügbare Updates anwenden, indem Sie Folgendes verwenden:
docker-machine ssh docker-01 apt-get upgrade
Sie sind nicht sicher, welchen Kernel Ihr Remote-Docker-Host verwendet? Geben Sie Folgendes ein:
docker-machine ssh docker-01 uname -r
Schließlich können Sie sich mit dem Befehldocker machine ssh
beim Remote-Host anmelden:
docker-machine ssh docker-01
Sie werden alsroot-Benutzer angemeldet und sehen etwas Ähnliches wie das Folgende:
Welcome to Ubuntu 16.04.5 LTS (GNU/Linux 4.4.0-131-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
Get cloud support with Ubuntu Advantage Cloud Guest:
http://www.ubuntu.com/business/services/cloud
14 packages can be updated.
10 updates are security updates.
Melden Sie sich ab, indem Sieexit
eingeben, um zu Ihrem lokalen Computer zurückzukehren.
Als Nächstes leiten wir die Docker-Befehle an unseren Remote-Host weiter.
[[Schritt 7 - Aktivieren eines Docker-Hosts]] == Schritt 7 - Aktivieren eines Docker-Hosts
Durch Aktivieren eines Docker-Hosts wird Ihr lokaler Docker-Client mit diesem System verbunden, sodass normaledocker
-Befehle auf dem Remote-System ausgeführt werden können.
Verwenden Sie Docker Machine, um mit Ubuntu 18.04 einen neuen Docker-Host namensdocker-ubuntu
zu erstellen:
docker-machine create --driver digitalocean --digitalocean-image ubuntu-18-04-x64 --digitalocean-access-token $DOTOKEN docker-ubuntu
Geben Sie den folgenden Befehl ein, um einen Docker-Host zu aktivieren:
eval $(docker-machine env machine-name)
Alternativ können Sie es mit dem folgenden Befehl aktivieren:
docker-machine use machine-name
[.tip] #Tip Wenn Sie mit mehreren Docker-Hosts arbeiten, ist der Befehldocker-machine use
die einfachste Methode, um von einem zum anderen zu wechseln.
#
Nachdem Sie einen dieser Befehle eingegeben haben, ändert sich Ihre Eingabeaufforderung und zeigt an, dass Ihr Docker-Client auf den Remote-Docker-Host verweist. Es wird diese Form annehmen. Der Name des Hosts steht am Ende der Eingabeaufforderung:
username@localmachine:~ [docker-01]$
Jetzt wird jederdocker
-Befehl, den Sie an dieser Eingabeaufforderung eingeben, auf diesem Remote-Host ausgeführt.
Führen Siedocker-machine ls
erneut aus:
docker-machine ls
In der SpalteACTIVE
wird ein Sternchen fürdocker-01
angezeigt:
OutputNAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
docker-01 * digitalocean Running tcp://203.0.113.71:2376 v18.06.1-ce
Geben Sie Folgendes ein, um den Remote-Docker-Host zu beenden:
docker-machine use -u
Ihre Eingabeaufforderung zeigt den aktiven Host nicht mehr an.
Jetzt erstellen wir Container auf dem Remote-Computer.
[[Schritt-8 - Erstellen von Docker-Containern auf einem Remote-Docker-Host]] == Schritt 8 - Erstellen von Docker-Containern auf einem Remote-Docker-Host
Bisher haben Sie ein Dockerized Droplet in Ihrem DigitalOcean-Konto bereitgestellt und es aktiviert - das heißt, Ihr Docker-Client zeigt darauf. Der nächste logische Schritt ist das Hochfahren von Containern. Lassen Sie uns als Beispiel versuchen, den offiziellen Nginx-Container auszuführen.
Verwenden Siedocker-machine use
, um Ihren Remote-Computer auszuwählen:
docker-machine use docker-01
Führen Sie nun diesen Befehl aus, um einen Nginx-Container auf diesem Computer auszuführen:
docker run -d -p 8080:80 --name httpserver nginx
In diesem Befehl ordnen wir Port80
im Nginx-Container Port8080
auf dem Dockerized-Host zu, sodass wir von überall auf die Standard-Nginx-Seite zugreifen können.
Sobald der Container erstellt ist, können Sie auf die Standard-Nginx-Seite zugreifen, indem Sie Ihren Webbrowser aufhttp://docker_machine_ip:8080
richten.
Solange der Docker-Host noch aktiviert ist (wie an seinem Namen in der Eingabeaufforderung zu erkennen ist), können Sie die Bilder auf diesem Host auflisten:
docker images
Die Ausgabe enthält das soeben verwendete Nginx-Image:
OutputREPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 71c43202b8ac 3 hours ago 109MB
Sie können auch die aktiven oder ausgeführten Container auf dem Host auflisten:
docker ps
Wenn der in diesem Schritt ausgeführte Nginx-Container der einzige aktive Container ist, sieht die Ausgabe folgendermaßen aus:
OutputCONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS NAMES
d3064c237372 nginx "nginx -g 'daemon of…" About a minute ago Up About a minute
0.0.0.0:8080->80/tcp httpserver
Wenn Sie Container auf einem Remotecomputer erstellen möchten, muss Ihr Docker-Client darauf verweisen - das heißt, es muss sich um den aktiven Computer in dem von Ihnen verwendeten Terminal handeln. Andernfalls erstellen Sie den Container auf Ihrem lokalen Computer. Lassen Sie sich auch hier von Ihrer Eingabeaufforderung leiten.
Docker Machine kann Remote-Hosts erstellen und verwalten sowie entfernen.
[[Schritt-9 -–- Entfernen von Docker-Hosts]] == Schritt 9 - Entfernen von Docker-Hosts
Sie können Docker Machine verwenden, um einen von Ihnen erstellten Docker-Host zu entfernen. Verwenden Sie den Befehldocker-machine rm
, um den von Ihnen erstellten Hostdocker-01
zu entfernen:
docker-machine rm docker-01
Das Droplet wird zusammen mit dem dafür erstellten SSH-Schlüssel gelöscht. Listen Sie die Hosts erneut auf:
docker-machine ls
Dieses Mal wird der Host vondocker-01
nicht in der Ausgabe aufgeführt. Wenn Sie nur einen Host erstellt haben, wird überhaupt keine Ausgabe angezeigt.
Stellen Sie sicher, dass Sie den Befehldocker-machine use -u
ausführen, um Ihren lokalen Docker-Daemon wieder auf Ihren lokalen Computer zu verweisen.
[[Schritt 10 - Deaktivieren der Absturzberichterstattung - optional]] == Schritt 10 - Deaktivieren der Absturzberichterstattung (optional)
Wenn ein Versuch, einen Docker-Host mithilfe von Docker Machine bereitzustellen, fehlschlägt oder Docker Machine abstürzt, werden standardmäßig einige Diagnoseinformationen anBugsnag an ein Docker-Konto gesendet. Wenn Sie damit nicht vertraut sind, können Sie die Berichterstellung deaktivieren, indem Sie eine leere Datei mit dem Namenno-error-report
im Verzeichnis.docker/machine
Ihres lokalen Computers erstellen.
Geben Sie zum Erstellen der Datei Folgendes ein:
touch ~/.docker/machine/no-error-report
Überprüfen Sie die Datei auf Fehlermeldungen, wenn die Bereitstellung fehlschlägt oder Docker Machine abstürzt.
Fazit
Sie haben Docker Machine installiert und damit mehrere Docker-Hosts auf DigitalOcean von Ihrem lokalen System aus bereitgestellt. Von hier aus sollten Sie in der Lage sein, so viele Dockerized-Hosts auf Ihrem DigitalOcean-Konto bereitzustellen, wie Sie benötigen.
Weitere Informationen zu Docker Machine finden Sie unterofficial documentation page. Die drei in diesem Tutorial heruntergeladenen Bash-Skripte werden aufthis GitHub page gehostet.