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

Mehr als nur ein Compliance-Kriterium: Cybersicherheit ist eine Angelegenheit der Unternehmenskultur

Ein Blick in die Praxis zeigt: IT-Sicherheit scheitert nicht an Technologien oder Fehlverhalten, sondern bereits grundsätzlich an einem Mangel an Unternehmenskultur. Wenn Cybersicherheit in einer Organisation nur als eine schlecht durchgesetzte Aufgabe von anderen für andere verstanden wird, entsteht vielleicht eine oberflächliche Compliance, aber keine wirkliche Cyberresilienz. […]

Michael Maier, Director Austria iteratec (c) iteratec
Kommentar

KI-Transformation in Unternehmen – Eine Revolution in fünf Schritten 

Wie weit wird die Evolution der Künstlichen Intelligenz gehen und wie wird sie sich auf Wirtschaft und Gesellschaft als Ganzes auswirken? Was für Privatpersonen interessante Fragen sind, sind für Unternehmer existenzielle Themen, schließlich müssen diese wirtschaftlich gegenüber Konkurrenten bestehen, von denen viele bereits an einer effektiven Nutzung von KI arbeiten. […]

News

Produktionsplanung 2026: Worauf es ankommt

Resilienz gilt als das neue Patentrezept, um aktuelle und kommende Krisen nicht nur zu meistern, sondern sogar gestärkt daraus hervorzugehen. Doch Investitionen in die Krisenprävention können zu Lasten der Effizienz gehen. Ein Dilemma, das sich in den Griff bekommen lässt. […]

Be the first to comment

Leave a Reply

Your email address will not be published.


*