So installieren Sie Docker Compose auf Ubuntu 20.04
- 3679
- 448
- Matteo Möllinger
Docker Compose ist ein nützliches Instrument zum Verwalten mehrerer Docker -Container. Es hilft uns, eine Gruppe von Docker -Containern mit einzelnen Befehlen zu starten, zu aktualisieren und zu erstellen. Im Falle einer Multi -Container -Anwendung hat Docker Compose uns geholfen, sie einfacher zu verwalten.
In diesem Tutorial können Sie Docker Compose auf einem Ubuntu 20 installieren.04 LTS Linux -System.
Voraussetzungen
- Ein System, das Ubuntu 20 ausführt.04.
- Vorinstallierter Docker-Service auf Ubuntu 20.04.
- Terminalzugriff mit sudo privilegiertem Konto.
Installieren Sie Docker Compose auf Ubuntu
Docker Compose Binary ist bei der offiziellen Github -Veröffentlichung verfügbar. Verwenden Sie das Curl -Befehlszeilen -Tool zum Herunterladen von Docker Compose Binary und legen.
Stellen Sie zunächst sicher, dass Sie die neueste Curl -Binary auf Ihrem System installiert haben.
sudo APT -Update
sudo apt installieren -y curl
Bestätigen Sie nun die neueste Binärversion von Docker-compsoe auf der Seite GitHub Releases. Zum Zeitpunkt dieses Schreibens dieses Tutorial ist die aktuelle stabile Version 1.29.2
.
Der folgende Befehl lädt die Binärversion von Docker-Compose herunter 1.29.2
und speichern Sie diese Datei unter /usr/local/bin/docker-compose
.
sudo curl -l "https: // github.com/docker/komponieren/veröffentlichen/download/1.29.2/Docker-Compose-linux-x86_64 "-O/usr/local/bin/docker-compose
Machen Sie die Binärdocker-Compose-Datei ausführbar
CHMOD +X/USR/LOCAL/BIN/DOCKER-COMPOSE
Überprüfen Sie die Version der Docker-Compose, indem Sie den Befehl folgen.
Docker-Compose-Verssion
Ausgang:
Docker-Compose Version 1.29.2, bauen Sie 5BECEA4C
Führen Sie ein Docker -Komponierungsbeispiel aus
Zu diesem Zeitpunkt wurden Docker Compose auf Ihrem Ubuntu -System konfiguriert.
- Erstellen Sie zunächst ein Verzeichnis, das alle Dateien enthalten, die sich auf dieses Beispiel beziehen.
mkdir ~/myapp && cd ~/myapp
- Erstellen Sie nun ein HTML -Verzeichnis. Wir werden dieses Verzeichnis als Dokumentroot des Webservers zuordnen, das unter dem Docker -Container ausgeführt wird
mkdir html
- Erstellen Sie nun einen Index.HTML -Datei unter HTML -Datei.
Echo "
Hallo Tecadmin
"> HTML/Index.html - Erstellen Sie als nächstes die wichtigste Konfigurationsdatei-Docker-Compose.YML. Dies ist die Datei enthält alle Einstellungen, die vom Docker-Compose verwendet werden. Basis dieser Datei Docker-Compose Richten Sie die Bilder, Netzwerk und Container usw. ein.
Ich werde dies in Teilen zum besseren Verständnis besprechen. Datei in einem Texteditor bearbeiten:
sudo nano docker-compose.YML
Fügen Sie den folgenden Inhalt zur Datei hinzu.
Version: '3' Dienste: Web: Bild: "Php: 8.0-apache "Neustart: 'Immer' Volumes: - ./html:/var/www/html Ports: - '8080: 80' '
Der obige Inhalt zeigt, dass wir die neueste Version von Docker Compose Version 3 verwenden.
Als nächstes haben wir einen Dienst „Web“ im Sevices -Abschnitt definiert. Dadurch wird ein Docker-Container mit Pre-Build „PHP: 8) gestartet.0-apache ”ami. Das Verzeichnis „HTML“ im aktuellen Ordner wird an Containern/var/www/HTML -Verzeichnis montiert.
Behalten Sie Ihre Datei im Bearbeitungsmodus.
- Fügen Sie als nächstes einen MySQL -Datenbankcontainer in der Docker Compose -Datei hinzu.
Version: '3' Dienste: Web: Bild: "Php: 8.0-apache "Neustart: 'Immer' Volumes: - ./html:/var/www/html ports: - '8080: 80' abhängig_on: - Mysql Links: - mysql mysql: Bild: mysql: 8 container_name: mysql Umgebung: mysql_password: my_secret_password mysql_database: my_scret_password mysql_database. : - "6033: 3306" Volumes: - dbdata:/var/lib/mysql Volumes: dbdata:
Sie können die MySQL -Versionen ändern und Anmeldeinformationen zugreifen. Wir haben auch die Webcontainerkonfiguration aktualisiert, um mit der Datenbank zu verknüpfen. Dadurch kann Webcontainer direkt auf Datenbank zugreifen.
Halten Sie Ihre Datei im Bearbeitungsmodus…
- Optional, aber hilfreich, um Phpmyadmin Docker -Container hinzuzufügen. Auf diese Weise können Sie auf Datenbank und Benutzer zugreifen.
Nach dem Hinzufügen des PhpMyAdmins Ihr Docker-Compose.YML sehen wie unten aus:
Version: '3' Dienste: Web: Bild: "Php: 8.0-apache "Neustart: 'Immer' Volumes: - ./html:/var/www/html ports: - '8080:80' depends_on: - mysql links: - mysql mysql: image: mysql:8 container_name: mysql environment: MYSQL_ROOT_PASSWORD: my_secret_password MYSQL_DATABASE: mydb MYSQL_USER: dbuser MYSQL_PASSWORD: dbuser_password ports : - "6033:3306" volumes: - dbdata:/var/lib/mysql phpmyadmin: image: phpmyadmin/phpmyadmin container_name: phpmyadmin links: - mysql environment: PMA_HOST: mysql PMA_PORT: 3306 PMA_ARBITRARY: 1 restart: always ports: - 8081 : 80 Bände: dbdata:
Speichern Sie die Datei und schließen Sie sie.
- Führen Sie als nächstes den folgenden Befehl aus, um alle Bilder auf Ihrem System zu ziehen.
Sudo Docker-Composer Pull
- Führen Sie als nächstes den Befehl Build aus, um Docker -Bilder zu erstellen. In diesem Beispiel können Sie diesen Befehl überspringen, da wir nur Pre -Build -Bilder verwenden.
Sudo Docker-Composer Build
- Führen Sie schließlich den Befehl docker-compose up aus. Verwenden Sie die Option "-d", um den Container zu demamonieren.
sudo docker -componer up -d
- Der Webserver -Container hört auf Port 8080 zu, den wir mit Container Port 80 binden. Greifen Sie auf die IP -Adresse auf Ihre Host -Computer -IP -Adresse auf Port 8080 zu. Sie sehen den Index.HTML im HTML -Verzeichnis erstellt.
Um Änderungen vorzunehmen, aktualisieren Sie einfach den Inhalt des HTML -Verzeichnisses und aktualisieren Sie die Seite.
Abschluss
Dieses Tutorial hat Ihnen geholfen, Docker-Compose auf Ubuntu Systems zu installieren und zu verwenden. Die obigen Anweisungen können auf Ubuntu 16 verwendet werden.04 LTS und über Systemen.
- « (Gelöst) Unbekannte Kollation UTF8MB4_0900_AI_CI
- So installieren Sie Puppet Agent auf Ubuntu 20.04 »