Docker · 10 min read · Nov 24, 2025
Docker: Wie man es praktisch nutzt - Teil 3
Teil 3: Erstellung eines Notizbuchs mit WordPress- und DokuWiki-Containern
Vorwort
Im ersten Teil haben wir darüber gesprochen, wie Docker-Container funktionieren und sich von anderen Software-Virtualisierungstechnologien unterscheiden, und im zweiten Teil haben wir unser System zur Verwaltung von Docker-Containern vorbereitet.
In diesem Teil werden wir beginnen, Docker-Images zu verwenden und Container auf praktische Weise zu erstellen. Mit anderen Worten, wir werden ein webbasiertes, fortgeschrittenes persönliches Notizbuch erstellen, das auf DokuWiki oder WordPress läuft. Sie können wählen, mit welchem Sie sich wohlfühlen.
Wie man einen Docker-Container ausführt
Zuerst müssen wir sicherstellen, dass die Docker-Engine wie gewünscht funktioniert, indem wir ein “Hello World”-Image herunterladen und einen Container daraus erstellen.
Denken Sie daran, wenn wir von einem Image sprechen, ist es der angehaltene Zustand, während wir, wenn wir von einem Container sprechen, eine Laufzeitinstanz eines Docker-Images meinen. In einer Analogie, die wir in einem vorherigen Teil besprochen haben, ist ein Docker-Image wie die ISO-Datei einer Linux-Distribution, während der Container die Live-Sitzung der ISO-Datei ist, als ob Sie sie von einem USB-Stick ausführen würden.
Um das “Hello World”-Image herunterzuladen und auszuführen, geben Sie einfach im Terminal ein
sudo docker run hello-worldDieser Befehl lädt das Hello World-Image herunter und führt es in einem Container aus. Wenn der Container läuft, gibt er eine Informationsnachricht aus und beendet sich dann (was bedeutet, dass er heruntergefahren wurde).

Wie überprüfen wir, wie viele Images wir in unserem System haben? Nun, wir führen einfach aus
sudo docker images
Sie fragen sich vielleicht, wie mein System dieses Hello World-Image gefunden hat und woher es kam? Nun, hier kommt der Docker Hub ins Spiel.
Einführung in den Docker Hub
Der Docker Hub ist eine cloudbasierte zentrale Ressource für die Entdeckung von Container-Images, den Aufbau von Images und die Verteilung dieser Images.
Speziell bietet der Docker Hub einige nützliche Funktionen und Merkmale, die wir in späteren Teilen näher besprechen werden.
Derzeit werden wir uns auf eine Funktion konzentrieren, und das ist das Finden und Herunterladen eines Docker-Images.
Suche nach Docker-Images
Sie können nach einem “bereit zum Herunterladen und Ausführen Docker-Image” suchen, indem Sie einfach den Online-Docker-Hub besuchen oder das Terminal verwenden. Beachten Sie, dass Sie ein Docker-Image nicht vom Web-Hub herunterladen können, aber Sie können mehr über ein Image erfahren, wie es erstellt und gewartet wird usw.
Für den Zweck dieses Teils werden wir uns auf die Verwendung des Terminalwegs konzentrieren. Lassen Sie uns nach WordPress suchen
sudo docker search wordpress
Wie Sie sehen können, gibt es viele WordPress-Docker-Images, die mit verschiedenen Kombinationen erstellt wurden (z. B. mit oder ohne Datenbankeinbindung), sie sind mit Beliebtheitssternen bewertet und entweder offiziell (vom Docker-Unternehmen gewartet) oder automatisiert (von Einzelpersonen erstellt und gewartet). Es ist offensichtlich, dass jeder ein Konto erstellen und sein eigenes Docker-Image hochladen kann, und wir werden dies in einem späteren Teil besprechen.
Herunterladen eines Docker-Images
Für den Zweck dieses Artikels werden wir das neueste Build des Docker-Images von Bitnami verwenden, das mit MySQL vorinstalliert ist. Lassen Sie uns also herunterladen:
sudo docker pull bitnami/wordpress:latestSobald Sie den obigen Befehl ausführen, kommuniziert er mit dem Docker Hub, fragt, ob es ein Repository mit dem Namen “bitnami” gibt, und fragt dann, ob es ein “WordPress”-Build gibt, das als “neueste” Version gekennzeichnet ist.

Derzeit haben wir ein WordPress-Image heruntergeladen und nichts anderes. Wir können jetzt fortfahren, indem wir ein DokuWiki-Image herunterladen, indem wir nach einem suchen und das auswählen, das uns gefällt, oder das folgende verwenden
sudo docker pull mprasil/dokuwikiDie Architektur des Docker-Images
Während wir auf den Abschluss des Downloadvorgangs warten, können Sie sehen, dass ein Docker-Image ein mehrschichtiges Image auf einem Basis-Image ist. Sie können jede einzelne Schicht sehen, die heruntergeladen wird und dann “magisch” vereinigt wird. Das Diagramm unten zeigt ein Ubuntu-Basis-Image, das aus 4 gestapelten Bildschichten besteht.

Wie Sie sich vorstellen können, verweist jedes Docker-Image auf eine Liste von schreibgeschützten Schichten, die die Unterschiede im Dateisystem darstellen. Wenn Sie einen neuen Container aus einem Docker-Image erstellen, wie wir es später tun werden, fügen Sie eine neue, dünne, beschreibbare Schicht oben auf dem zugrunde liegenden Stapel hinzu. Alle Änderungen, die am laufenden Container vorgenommen werden - wie das Schreiben neuer Dateien, das Ändern vorhandener Dateien und das Löschen von Dateien - werden in dieser dünnen beschreibbaren Container-Schicht gespeichert. Das Diagramm unten zeigt einen Container, der auf dem Ubuntu 15.04-Image basiert.

Löschen eines Docker-Images
Wenn Sie jetzt überprüfen, wie viele Images Sie auf Ihrem System haben
sudo docker imageswerden Sie das WordPress-, DokuWiki- und das Hello World-Image sehen. Wenn Sie aus irgendeinem Grund ein Image entfernen und löschen möchten (rmi), geben Sie einfach ein
sudo docker rmi wobei der Name des Images der Name des Dockers ist, wie er mit dem Befehl “docker images” angezeigt wird. Wenn wir beispielsweise das Hello World löschen möchten, können wir einfach eingeben:
sudo docker rmi hello-worldContainer sind vergänglich
Von Natur aus sind Docker-Container vergänglich. Mit “vergänglich” meinen wir, dass ein Container gestoppt und zerstört werden kann und ein neuer aus demselben Docker-Image erstellt und mit einem absoluten Minimum an Einrichtung und Konfiguration bereitgestellt werden kann.
Daher sollten Sie im Hinterkopf behalten, dass, wenn wir einen Container aus dem Docker-Image Ihrer Wahl (WordPress oder DokuWiki) erstellen, alle Änderungen, die Sie vornehmen, z. B. das Hinzufügen eines Beitrags oder eines Bildes, verloren gehen, sobald Sie den Container stoppen oder löschen. Mit anderen Worten, wenn ein Container gelöscht wird, werden alle Daten, die in den Container geschrieben wurden und nicht in einem Datenvolumen gespeichert sind, zusammen mit dem Container gelöscht.
Ein Datenvolumen ist ein Verzeichnis oder eine Datei im Dateisystem des Docker-Hosts, das direkt in einen Container eingebunden ist. Auf diese Weise können Sie Container mit neuen austauschen und alle Daten sicher im Benutzerverzeichnis aufbewahren. Beachten Sie, dass Sie beliebig viele Datenvolumen in einen Container einbinden können. Sogar mehrere Container können auch ein oder mehrere Datenvolumen teilen.
Das Diagramm unten zeigt einen einzelnen Docker-Host (z. B. Ihr Ubuntu 15.10), der zwei Container ausführt. Wie Sie sehen können, gibt es auch ein einzelnes gemeinsames Datenvolumen, das sich auf dem Docker-Host unter /data befindet. Dies ist direkt in beide Container eingebunden.

Auf diese Weise bleibt beim Löschen eines Containers jedes in Datenvolumen gespeicherte Daten auf dem Docker-Host erhalten und kann einem neuen Container zugeordnet werden.
Docker-Container-Netzwerk
Wenn Sie Docker installieren, erstellt es ein Netzwerkgerät in Ihrem System. Sie können es (es wird als docker0 benannt) als Teil des Netzwerkstacks eines Hosts mit dem Befehl ifconfig auf Ihrem Host-System anzeigen.
Es ist wichtig zu verstehen, dass Docker-Container isoliert sind und sie individuelle Mikrodienste mit eigenen Netzwerkeigenschaften sind. Die Art und Weise, wie wir sie ausführen und mit ihnen verbinden, besteht darin, ihre Portnummer auf eine Portnummer des Hosts abzubilden.
Auf diese Weise können wir den Webdienst, den ein Container ausführt, dem Host-System zur Verfügung stellen.
Erstellung eines persönlichen Notizbuchs mit einem WordPress-Container
Lassen Sie uns mit der Erstellung unseres Testnotizbuchs beginnen. Zuerst verwenden wir das WordPress-Image, um einen Docker-Container zu erstellen
sudo docker run --name=mynotepad -p 80:80 -p 443:443 bitnami/wordpressMit dem obigen Befehl haben wir den Docker-Dienst in unserem Host-System gebeten, einen Container mit dem Namen mynotepad (–name=mynotepad) zu erstellen und auszuführen, die HTTP- und HTTPS-Ports des Hosts und Containers abzubilden (-p 80:80 -p 443:443) und das WordPress-Image zu verwenden (bitnami/wordpress)

Sobald der Container initialisiert ist, werden Sie mit einigen Informationen über den Container begrüßt. Es ist Zeit, einen Browser zu starten und ihn auf http://localhost zu richten.
Wenn alles gut gelaufen ist, sehen Sie die Standard-WordPress-Website

Wie Sie vielleicht bereits wissen, um sich auf der WordPress-Administrationsseite anzumelden, gehen Sie einfach zu http://localhost/login und verwenden Sie die Standardanmeldeinformationen Benutzer / bitnami. Dann können Sie einen neuen Benutzer oder einen Testbeitrag in WordPress erstellen und veröffentlichen. Sie können meinen Testbeitrag im Bild unten sehen

Lassen Sie uns zum Terminal zurückkehren. Wie Sie sehen können, ist Ihr Terminal derzeit an den laufenden Container gebunden. Sie können Ctrl+C verwenden, um zu beenden. Dies stoppt auch den Container.
Jetzt lassen Sie uns unsere verfügbaren Container überprüfen. Sie können den folgenden Befehl ausführen:
sudo docker ps -lum den Container anzuzeigen, den wir zuvor erstellt und ausgeführt haben.
Wie Sie aus dem obigen Bild sehen können, gibt es einige wichtige Informationen wie den Namen des Containers und die eindeutige ID des Containers. Auf diese Weise können wir den Container erneut starten:
docker start mynotepadDann können Sie die Prozesse, die der Docker-Container ausführt, mit dem folgenden Befehl überprüfen:
sudo docker top mynotepadStandardmäßig läuft der Docker-Container mit dem Befehl docker start mynotepad im Hintergrund. Um ihn zu stoppen, können Sie den folgenden Befehl ausführen
sudo docker stop mynotepadSie können mehr darüber lesen, wie Sie mit dem Container interagieren, in der offiziellen Dokumentation von Docker https://docs.docker.com/engine/userguide/containers/usingdocker/
Wo sind die Container
Wenn Sie sehen möchten, wo sich die Container im Dateisystem des Hosts befinden, können Sie zu /var/lib/docker gehen
sudo cd /var/lib/docker
sudo ls
sudo cd containers
sudo cd ID
sudo lsWie Sie sehen können, repräsentieren die ID-Nummern die tatsächlichen Container, die Sie erstellt haben.
Erstellung eines persistenten Speichers
Lassen Sie uns einen neuen WordPress-Container erstellen, aber diesmal werden wir ihn im Hintergrund betreiben und auch den WordPress-Ordner für unser Host-System freigeben, damit wir Dateien darin ablegen oder entfernen können, die wir nicht möchten.
Zuerst erstellen wir einen Ordner in unserem Home-Verzeichnis
mkdir ~/wordpress-filesdann führen wir einen Container basierend auf demselben Image aus, das wir für den vorherigen erstellt haben:
sudo docker run -d -ti --name=mynotepad-v2 -v ~/wordpress-files:/opt/bitnami/apps -e USER_UID=`id -u` -p 80:80 bitnami/wordpressDer Unterschied ist diesmal, dass wir den -d-Parameter für den Detached-Modus und den -ti-Parameter verwendet haben, um ein Terminal im interaktiven Modus anzuhängen, damit ich später damit interagieren kann.
Um den laufenden Container zu überprüfen, führen Sie einfach den folgenden Befehl aus
sudo docker ps
Lassen Sie uns den Container stoppen
sudo docker stop mynotepad-v2Wenn Sie jetzt den Befehl docker ps ausführen, sehen Sie nichts dort.
Lassen Sie uns ihn mit dem folgenden Befehl erneut starten:
sudo docker start mynotepad-v2Wenn Sie den Ordner überprüfen, den wir zuvor erstellt haben, sehen Sie die WordPress-Installation

Sie können mehr über das Image, das wir verwendet haben, im Docker Hub lesen https://hub.docker.com/r/bitnami/wordpress/
Erstellung eines persönlichen Notizbuchs mit einem DokuWiki-Container
Diesmal werden wir ein Notizbuch mit DokuWiki erstellen. Da wir das Image zuvor heruntergeladen haben, bleibt nur noch, einen Container daraus zu erstellen.
Lassen Sie uns also den folgenden Befehl ausführen, um unseren Container mit dem Namen mywikipad zu erstellen
docker run -d -p 80:80 --name mywikipad mprasil/dokuwikiUnd dann gehen Sie zu Ihrem Browser und fügen Sie die folgende Adresse hinzu, um die Konfiguration Ihres Wiki-Notizbuchs zu starten:
http://localhost/install.phpSie können mehr über DokuWiki in der offiziellen Dokumentation erfahren und das Wiki nach Ihren Bedürfnissen anpassen:
https://www.dokuwiki.org/manual
Löschen eines Docker-Containers
Sobald Sie sich mit dem Erstellen, Starten und Stoppen von Docker-Containern wohlfühlen, werden Sie feststellen, dass Sie die Testunordnung, die durch die mehreren Container entstanden ist, aufräumen müssen.
Um einen Container zu löschen, müssen Sie ihn zuerst stoppen und dann löschen, indem Sie den folgenden Befehl ausführen:
docker rm Sie können auch mehrere IDs im selben docker rm-Befehl hinzufügen, um mehrere Docker-Container gleichzeitig zu löschen.
Zusammenfassung
In diesem Teil haben wir gelernt, wie man einen Container erstellt und ihn auf praktische Weise verwendet, um ein persönliches Notizbuch basierend auf WordPress oder DokuWiki zu erstellen. Wir haben einige grundlegende Befehle betrachtet, wie man die Container, die wir erstellen, startet und stoppt und wie man die Images und die Container löscht.
Im nächsten Teil werden wir uns ansehen, wie die Docker-Images erstellt werden, indem wir unsere eigenen erstellen.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.