Android

Wie installiere und verwende ich Docker Compose unter Debian 9?

How to install Visual Studio Code on Ubuntu Linux

How to install Visual Studio Code on Ubuntu Linux

Inhaltsverzeichnis:

Anonim

Docker Compose ist ein Tool, mit dem Sie Docker-Anwendungen für mehrere Container definieren und orchestrieren können. Es verwendet eine YAML-Datei, um die Container, Netzwerke und Volumes der Anwendung zu konfigurieren.

Verfassen kann für verschiedene Zwecke verwendet werden. Bereitstellung von Einzelhostanwendungen, automatisierte Tests und lokale Entwicklung sind die beliebtesten Anwendungsfälle für Docker Compose.

In diesem Tutorial wird die Installation der neuesten Version von Docker Compose unter Debian 9 beschrieben. Außerdem werden die grundlegenden Konzepte und Befehle von Docker Compose erläutert.

Voraussetzungen

Stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllt haben, bevor Sie mit diesem Lernprogramm fortfahren:

  • Als Benutzer mit sudo-Berechtigungen angemeldet. Haben Sie Docker auf Ihrem Debian 9-Rechner installiert.

Installieren Sie Docker Compose unter Debian

Das Docker Compose-Installationspaket ist in den offiziellen Debian 9-Repositories verfügbar, es ist jedoch möglicherweise nicht immer die neueste Version. Der empfohlene Ansatz ist die Installation von Docker Compose aus dem GitHub-Repository von Docker.

Zum Zeitpunkt der Erstellung dieses Artikels ist die neueste stabile Version von Docker Compose Version 1.23.1 . Besuchen Sie vor dem Herunterladen der Compose-Binärdatei die Compose-Repository-Release-Seite von GitHub und prüfen Sie, ob eine neue Version zum Herunterladen verfügbar ist.

Führen Sie die folgenden Schritte aus, um die neueste Version von Docker Compose unter Debian 9 zu installieren:

  1. Laden Sie zunächst die Docker Compose-Binärdatei mit dem folgenden Befehl curl in das Verzeichnis /usr/local/bin herunter:

    sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    Wenn der Download abgeschlossen ist, geben Sie der Compose-Binärdatei ausführbare Berechtigungen:

    sudo chmod +x /usr/local/bin/docker-compose

    Überprüfen Sie die Installation, indem Sie Folgendes eingeben:

    docker-compose --version

    Die Ausgabe sieht ungefähr so ​​aus:

    docker-compose version 1.23.1, build b02f1306

Erste Schritte mit Docker Compose

In diesem Abschnitt zeigen wir Ihnen, wie Sie mit Docker Compose einen WordPress-Stapel auf Ihrem Debian 9-Rechner verwalten.

Erstellen Sie zunächst ein Verzeichnis für das Projekt und wechseln Sie in dieses:

mkdir wordpress_app cd wordpress_app

Öffnen Sie Ihren Texteditor und erstellen Sie eine Datei mit dem Namen docker-compose.yml im Projektverzeichnis:

nano docker-compose.yml

Fügen Sie den folgenden Inhalt ein:

docker-compose.yml

version: '3.3' services: db: image: mysql:5.7 restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:

Was macht der obige Code?

In der ersten Zeile geben wir die Compose-Dateiversion an. Es gibt verschiedene Versionen des Compose-Dateiformats mit Unterstützung für bestimmte Docker-Versionen.

Als nächstes definieren wir zwei Dienste, db und wordpress . Jeder Dienst führt ein Image aus und erstellt einen separaten Container, wenn Docker-Compose ausgeführt wird.

Der db service:

  • Verwendet das mysql:5.7 Image. Wenn das Image auf Ihrem System nicht vorhanden ist, wird es von Compose aus dem öffentlichen Repository von Docker Hub abgerufen. Verwendet die db_data restart always , die den Container anweist, immer neu zu starten. Erstellt ein benanntes Volume db_data um die Datenbank zu persistieren mysql:5.7 image.

Der wordpress Service:

  • Verwendet das wordpress Bild. Wenn das Image auf Ihrem System nicht vorhanden ist, wird es von Compose aus dem öffentlichen Repository von Docker Hub abgerufen. Verwendet die wp_data restart always , die den Container anweist, immer neu zu starten. wp_data Verzeichnis wp_data auf dem Host in /var/lib/mysql container. Leitet den freigelegten Port 80 des Containers an den Port 8080 des Host-Rechners weiter. Definiert die Umgebungsvariablen für das wordpress Image. Die depends_on Anweisung definiert die Abhängigkeit zwischen den beiden Diensten. In diesem Beispiel wird db vor wordpress gestartet.

Starten Sie die WordPress-Anwendung aus dem Projektverzeichnis, indem Sie den folgenden Befehl ausführen:

docker-compose up

Die Ausgabe sollte ungefähr so ​​aussehen:

… wordpress_1_70f2f980e1fb | AH00163: Apache/2.4.25 (Debian) PHP/7.2.12 configured -- resuming normal operations wordpress_1_70f2f980e1fb | AH00094: Command line: 'apache2 -D FOREGROUND'

Compose wp_data beide Images ab, startet zwei Container und erstellt das Verzeichnis wp_data in Ihrem Projektverzeichnis.

Geben Sie http://0.0.0.0:8080/ in Ihren Browser ein und Sie sehen den Wordpress-Installationsbildschirm.

Zu diesem Zeitpunkt ist die WordPress-Anwendung betriebsbereit und Sie können mit der Arbeit an Ihrem Thema oder Plugin beginnen.

Um das Verfassen zu stoppen, drücken Sie CTRL+C

Sie können das Verfassen auch in einem getrennten Modus starten, indem Sie das Flag -d .

docker-compose up -d

Um die ausgeführten Dienste zu überprüfen, verwenden Sie die Option ps :

docker-compose ps

Name Command State Ports ---------------------------------------------------------------------------------- wordpress_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

Wenn Compose im getrennten Modus ausgeführt wird, um die Verwendung der Dienste zu beenden, gehen Sie wie folgt vor:

docker-compose stop

docker-compose down

Durch --volumes Schalters --volumes werden auch die Datenvolumes entfernt:

docker-compose down --volumes

Docker Compose deinstallieren

sudo rm /usr/local/bin/docker-compose

Fazit

Sie haben gelernt, wie Sie Docker Compose unter Debian 9 installieren und verwenden. Wenn Sie Fragen haben, hinterlassen Sie bitte einen Kommentar.

Docker Debian