So setzen Sie Docker-Virtualisierung richtig ein

Mit Docker isolieren Sie Software in abgeschotteten Containern. Diese Technik spart Administrationsaufwand und eignet sich vor allem für die Web-Entwicklung sowie die saubere Trennung von Web-Diensten und Betriebssystem. [...]

7. WEBAPPLIKATION MIT DOCKER ERSTELLEN
Es ist möglich, Container miteinander zu verbinden und dadurch komplexe Anwendungen zu erstellen. So benötigt etwa ein Content-Management-System einen Webserver und eine Datenbank. Diese dürfen in unterschiedlichen verknüpften Containern liegen. Das lässt sich zwar auch direkt mit Docker erledigen, einfacher geht es jedoch mit docker-compose. Installieren Sie das Tool im Terminal nach:

sudo -i
curl -L https://github.com/docker/compose/releases/download/1.4.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-com pose

Verlassen Sie die sudo-Umgebung mit exit, und wechseln Sie mit cd in das Verzeichnis „docker-wordpress“ der Beispieldateien. Starten Sie hier

./1.Get_Wordpress.sh

Das Script lädt WordPress herunter und kopiert Konfigurationsdateien aus dem Verzeichnis „conf“. Alle erforderlichen Dateien liegen anschließend unter „wordpress“. Nach

docker-compose up

in diesem Verzeichnis liest das Tool die Konfiguration aus der Datei „docker-compose.yml“. Mit „build .“ erstellt es zuerst das Image „orchardup/php5“. Dieses enthält PHP5 und stellt den in PHP eingebauten Webserver bereit. Das zweite Image enthält die Datenbank „mariadb“. Auf Basis dieser Images erstellt docker-compose die Container „wordpress_web“ und „mariadb“. Über die Anweisung
links:

-db

werden die Container verbunden. Beachten Sie die Einrückungen solcher Zeilen. Diese müssen bei Änderungen erhalten bleiben. Die Anweisungen unter „volumes:“ sorgen jeweils für die Verbindung von lokalem Dateisystem und Container-Dateisystem. Das lokale Verzeichnis „wordpress“ lässt sich dann direkt im Container nutzen, eigene Anpassungen bleiben erhalten. Auch die Datenbankdateien und die „php.ini“ sind von außen erreichbar.

Auf den Webserver greifen Sie über „ http://localhost:8000“ zu. Es begrüßt Sie der Installationsassistent von WordPress, und das CMS lässt sich wie gewohnt einrichten. Mit Strg-C beenden Sie die laufenden Container,docker-compose start startet sie danach im Hintergrund neu. Mit docker-compose rm entfernen Sie die Container. Da die wichtigsten Dateien außerhalb der Container gespeichert sind, bleiben Konfiguration und Daten erhalten.
Tipp: In der Beispieldatei ist zusätzlich der Ordner „docker-wordpress-nginx“ enthalten. Überdocker-compose up erstellen Sie hier eine WordPress-Installation mit dem leistungsfähigeren Webserver Nginx.

*Thorsten Eggeling ist freier Redakteur und  technischer Berater.


Mehr Artikel

News

Jahrelanges Katz-und-Maus-Spiel zwischen Hackern und Verteidigern

Sophos hat den umfangreichen Forschungsbericht „Pacific Rim“ veröffentlicht, der detailliert ein jahrelanges Katz-und-Maus-Spiel aus Angriffs- und Verteidigungsoperationen mit mehreren staatlich unterstützten Cybercrime-Gruppierungen aus China beschreibt. Im Lauf der Auseinandersetzung entdeckte Sophos ein riesiges, gegnerisches Cybercrime-Ökosystem. […]

News

Salesforce kündigt autonome KI-Agenten an

Agentforce soll es Unternehmen ermöglichen, autonome KI-Agenten für zahlreiche Unternehmensfunktionen zu entwickeln und einzusetzen. So bearbeitet Agentforce beispielsweise selbstständig Kundenanliegen, qualifiziert Vertriebsleads und optimiert Marketingkampagnen. […]

Be the first to comment

Leave a Reply

Your email address will not be published.


*