Bereitstellen und Verwalten von Remote-Docker-Hosts mit Docker Machine unter Ubuntu 18.04

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 VariablePS1in 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-machineeinen 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 createvon 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~/.bashrcein. 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 createjedoch 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 Unterbefehlcreatebereitstellen und die Hosts, die Docker Machine zur Verfügung stehen, mit dem Unterbefehllsauflisten. In diesem Schritt lernen Sie einige weitere nützliche Unterbefehle kennen.

Verwenden Sie den Unterbefehlinspectwie 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 ZeileImagezeigt die Version der verwendeten Linux-Distribution an, und die ZeileSizegibt 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-01zu 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-01nicht 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/machineIhres 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.