Heute haben wir ein Tutorial für Sie, wie Sie Docker Compose auf Ubuntu 18.04 VPS installieren.
Docker Compose wird verwendet, um Docker-Anwendungen mit mehreren Containern auszuführen. Das bedeutet, dass jeder Container eine eigenständige Anwendung ausführt, die auch mit den anderen Containern auf demselben Host kommunizieren kann. Docker Compose verwendet YAML-Dateien, um alle Ihre Docker-Container und -Konfigurationen zu konfigurieren. Dadurch eignet sich Docker hervorragend zum schnellen und einfachen Bereitstellen und Testen. Beginnen wir mit der Installation von Docker Compose auf Ubuntu 18.04.
1. Anforderungen
- Für die Zwecke dieses Tutorials verwenden wir ein Ubuntu 18.04 VPS.
- Voller SSH-Root-Zugriff oder ein Benutzer mit sudo-Berechtigungen ist ebenfalls erforderlich.
2. Verbinden Sie sich über SSH
Verbinden Sie sich über SSH als Root-Benutzer mit dem folgenden Befehl mit Ihrem Server:
ssh root@IP_ADDRESS -p PORT_NUMBER
und ersetzen Sie „IP_ADDRESS“ und „PORT_NUMBER“ durch Ihre tatsächliche Server-IP-Adresse und SSH-Portnummer.
Bevor Sie mit der Installation beginnen, müssen Sie Ihre Systempakete auf die neueste Version aktualisieren.
Sie können dies tun, indem Sie den folgenden Befehl ausführen:
apt-get update apt-get upgrade
Sobald das Upgrade abgeschlossen ist, können wir mit dem Installationsschritt fortfahren.
2. Installieren Sie Docker Compose auf Ubuntu 18.04
Um die neueste Version von Docker Compose zu erhalten, installieren wir sie aus dem offiziellen GitHub-Repository von Docker. Um Docker Compose auf Ubuntu 18.04 zu installieren, befolgen Sie bitte diese Schritte:
Zuerst laden wir Docker Compose mit dem folgenden Befehl herunter:
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Sobald der Download abgeschlossen ist, werden wir die Berechtigungen für die Compose-Binärdatei festlegen:
sudo chmod +x /usr/local/bin/docker-compose
Wir werden dann die Installation überprüfen, indem wir die Compose-Version überprüfen:
docker-compose --version
Die Ausgabe sollte ungefähr so aussehen:
docker-compose version 1.25.0, build c16347m
Docker Compose wurde erfolgreich installiert. In den nächsten Schritten zeigen wir Ihnen nun einige nützliche Docker Compose-Befehle.
3. Verwenden des Docker Compose-Befehls
In diesem Abschnitt zeigen wir Ihnen, wie Sie den Docker Compose-Befehl verwenden, um einen Container mit Docker Compose zu erstellen.
Wenn Sie die für einen bestimmten Befehl verfügbaren Optionen sehen möchten, führen Sie den folgenden Befehl aus:
docker-compose docker-subcommand --help
Wenn wir den folgenden Befehl ausführen:
docker-compose up --help
Die Ausgabe sollte ungefähr so aussehen:
Usage: up [options] [--scale SERVICE=NUM...] [SERVICE...] Options: -d, --detach Detached mode: Run containers in the background, print new container names. Incompatible with --abort-on-container-exit. --no-color Produce monochrome output. --quiet-pull Pull without printing progress information --no-deps Don't start linked services. --force-recreate Recreate containers even if their configuration and image haven't changed. --always-recreate-deps Recreate dependent containers. Incompatible with --no-recreate. --no-recreate If containers already exist, don't recreate them. Incompatible with --force-recreate and -V. --no-build Don't build an image, even if it's missing. --no-start Don't start the services after creating them. --build Build images before starting containers. --abort-on-container-exit Stops all containers if any container was stopped. Incompatible with -d. -t, --timeout TIMEOUT Use this timeout in seconds for container shutdown when attached or when containers are already running. (default: 10) -V, --renew-anon-volumes Recreate anonymous volumes instead of retrieving data from the previous containers. --remove-orphans Remove containers for services not defined in the Compose file. --exit-code-from SERVICE Return the exit code of the selected service container. Implies --abort-on-container-exit. --scale SERVICE=NUM Scale SERVICE to NUM instances. Overrides the `scale` setting in the Compose file if present.
4. Ausführen eines Containers mit Docker Compose
Docker Hub ist eine öffentliche Docker-Registry, in der Docker-Nutzer Container-Images erstellen, testen, speichern und verteilen können. In dieser Anleitung verwenden wir ein Hello World Bild zu Testzwecken.
Zuerst müssen wir mit den folgenden Befehlen ein Verzeichnis für die YAML-Datei erstellen:
mkdir hello_world cd hello_world
Jetzt müssen wir die YAML-Datei erstellen:
nano docker-compose.yml
Wir müssen den folgenden Inhalt in die Datei einfügen, sie dann speichern und schließen.
test: image: hello-world
Die erste Zeile zeigt den Containernamen und die zweite Zeile gibt an, welches Bild verwendet werden soll.
Wenn Sie manuell nach Bildern auf Ihrem System suchen müssen, können Sie den folgenden Befehl verwenden:
docker images
Wenn es keine lokalen Bilder gibt, werden nur die Überschriften angezeigt.
REPOSITORY TAG IMAGE ID CREATED SIZE
Jetzt führen wir Hello World aus Bild, indem Sie den folgenden Befehl ausführen:
docker-compose up
Wenn es kein lokales Bild für Hello World, gibt Docker Compose zieht es aus dem Docker Hub-Repository.
Pulling test (hello-world:)... latest: Pulling from library/hello-world 1b930d010525: Pull complete Creating hello_test_1_428dc80bd6e3 ... done Attaching to hello_test_1_cf248cd9e35e
Nach dem Herunterladen des Images erstellt Docker Compose einen Container und führt hello-world aus Programm.
Wenn Sie die Containerinformationen sehen möchten, können Sie den folgenden Befehl verwenden:
docker ps -a
Die Ausgabe sollte ungefähr so aussehen:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 451001d43d47 hello-world "/hello" About a minute ago Exited (0)About a minute ago hello_test_1_cf248cd9e35e
Wenn Sie den Container aus irgendeinem Grund entfernen müssen, können Sie den folgenden Befehl ausführen:
docker rm 451001d43d47
Sobald der Container entfernt wurde, können wir das Bild entfernen:
docker rmi hello-world
In diesem Tutorial haben wir gelernt, wie Docker Compose unter Ubuntu 18.04 installiert wird, sowie die Grundlagen seiner Verwendung.
Natürlich müssen Sie Docker Compose nicht auf Ubuntu 18.04 installieren, wenn Sie einen unserer Managed Ubuntu Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Systemadministratoren bitten, Docker Compose auf Ubuntu 18.04 für Sie zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS. Wenn Ihnen dieser Beitrag zur Installation von Docker Compose unter Ubuntu 18.04 gefallen hat , teilen Sie es bitte mit Ihren Freunden in den sozialen Netzwerken, indem Sie die unten stehenden Verknüpfungen zum Teilen verwenden, oder hinterlassen Sie einfach einen Kommentar im Kommentarbereich. Danke.