So installieren Sie WordPress auf Docker, um Ihre Entwicklung zu beschleunigen
John Turner
John Turner
Docker revolutioniert die Arbeitsweise von Entwicklern.
Es verpackt Ihre gesamte WordPress-Site in einen sauberen, portablen Container. Das bedeutet, Sie können Ihre Website mühelos zwischen verschiedenen Umgebungen verschieben, ohne Kompatibilitätsprobleme.
In diesem Tutorial zeige ich Ihnen, wie Sie WordPress mit Docker installieren und einrichten.
Ich werde jeden Schritt klar aufschlüsseln, damit Sie folgen können, auch wenn Sie neu in der Welt der Container sind. Machen Sie sich bereit, WordPress-Entwicklung in einem ganz neuen Licht zu erleben!
Hier sind die wichtigsten Erkenntnisse:
- Docker eliminiert Kompatibilitätsprobleme, indem es WordPress und alle Abhängigkeiten in portable Container verpackt, die auf jedem System konsistent laufen.
- Die Einrichtung dauert nur wenige Minuten statt Stunden im Vergleich zu herkömmlichen LAMP-Stack-Installationen.
- Sie benötigen Docker Desktop, das auf Ihrem Mac-, Windows- oder Linux-Rechner installiert ist, um loszulegen.
- Docker Compose verwaltet alles; es kümmert sich mit einer einzigen Konfigurationsdatei um sowohl WordPress- als auch MySQL-Container.
- Ihre lokale Entwicklungsumgebung ist unter http://localhost:8080 erreichbar, nachdem Sie nur wenige einfache Befehle ausgeführt haben.
- Der Ressourcenverbrauch ist minimal; Docker-Container sind leichter als virtuelle Maschinen, sodass Sie mehrere Testumgebungen gleichzeitig ausführen können.
Inhaltsverzeichnis
Was ist Docker?
Docker ist eine Open-Source-Containerisierungsplattform, mit der Sie isolierte Umgebungen für Ihre Anwendungen erstellen können. Diese Umgebungen (Container genannt) sind konsistent und portabel, sodass Ihre WordPress-Site überall reibungslos läuft, wo sie bereitgestellt wird.

Stellen Sie sich vor, Sie haben eine Flotte von Schiffen (Ihre Anwendungen), die Waren (Ihren Code) in verschiedene Länder (Webserver oder Umgebungen) transportieren müssen. Jedes Land hat seine eigenen Regeln und Vorschriften, was den Versand zu einem logistischen Albtraum machen kann.
Docker fungiert wie diese Standard-Schiffscontainer, die Sie auf Frachtschiffen sehen. Es verpackt Ihre Anwendung und alle ihre Abhängigkeiten in eine in sich geschlossene Einheit.
Dieser Container kann dann einfach versendet und auf jedem System ausgeführt werden, das Docker unterstützt, unabhängig vom zugrunde liegenden Betriebssystem.
Warum WordPress in Docker verwenden?
Docker macht die lokale WordPress-Entwicklung erheblich reibungsloser und effizienter.
Normalerweise müssten Sie einen LAMP-Stack (Linux, Apache, MySQL, PHP) installieren. Sie wären an diese Webentwicklungs-Umgebung gebunden, es sei denn, Sie möchten eine völlig andere installieren.
Mit Docker läuft Ihre Website auf die gleiche Weise, auch wenn Sie sie auf ein anderes Betriebssystem verschieben müssen. Docker-Container sind portabel und Sie müssen sich keine Gedanken über Kompatibilitätsprobleme machen.
Sie können sehr schnell neue Container für neue Entwicklungssites erstellen. Docker optimiert den Prozess und ermöglicht es Ihnen, Ihre WordPress-Site in wenigen Minuten einzurichten und zu starten.
Docker-Container verbrauchen weniger Ressourcen als herkömmliche virtuelle Maschinen. Sie können mehrere Testumgebungen auf Ihrem Computer erstellen, ohne ihn zu verlangsamen.
Sie müssen sich jedoch mit der Befehlszeile vertraut machen, um Befehle zu lesen und auszuführen.
WordPress auf Docker installieren
Bereit, Docker selbst auszuprobieren? Hier ist der Installationsprozess für WordPress auf Docker:
- Schritt 1: Docker installieren: Laden Sie Docker Desktop für Ihr Betriebssystem herunter und vergewissern Sie sich, dass es ordnungsgemäß läuft.
- Schritt 2: Container mit Docker Compose erstellen: Richten Sie eine docker-compose.yml-Datei ein, die sowohl die WordPress- als auch die MySQL-Container konfiguriert.
- Schritt 3: Erstellen Ihrer WordPress-Website abschließen: Greifen Sie auf Ihre neue Website unter localhost:8080 zu und schließen Sie den Standard-WordPress-Einrichtungsassistenten ab.
Schritt 1: Docker installieren
Bevor wir uns in die Welt der Container stürzen können, müssen Sie Docker auf Ihrem System installieren. Sie werden die Docker Engine installieren, die zum Erstellen und Ausführen von Docker-Containern verwendet wird.
Die gute Nachricht ist, dass Docker für alle gängigen Betriebssysteme verfügbar ist. Ich zeige Ihnen, wie Sie es unter macOS, Windows und Linux einrichten.
Docker unter macOS installieren
Wenn Sie einen Mac verwenden, stellen Sie sicher, dass er die folgenden Anforderungen erfüllt:
- 4 GB RAM
- Aktuelle macOS-Version
- Rosetta 2 (für Macs mit Apple Silicon)
Laden Sie dann Docker Desktop für Mac herunter. Es gibt verschiedene Versionen, je nach Ihrem Computer, stellen Sie also sicher, dass Sie die richtige verwenden.
Doppelklicken Sie auf die Datei Docker.dmg, sobald sie heruntergeladen ist. Ziehen Sie das Docker-Symbol per Drag & Drop in Ihren Programme-Ordner.

Öffnen Sie Docker Desktop aus Ihrem Programme-Ordner. Befolgen Sie alle Anweisungen zur Autorisierung der Installation. Sie wissen, dass es läuft, wenn Sie das Docker-Symbol in Ihrer Menüleiste sehen.
Docker unter Windows installieren
Für Windows-Benutzer stellen Sie sicher, dass Ihr Computer die folgenden Anforderungen erfüllt:
- 64-Bit-Prozessor
- 4 GB RAM
- Hardware-Virtualisierung in BIOS/UEFI aktiviert
Besuchen Sie danach die offizielle Docker Desktop für Windows-Downloadseite. Laden Sie die richtige Version für Ihren Computer herunter.
Öffnen Sie die heruntergeladene .exe-Datei und folgen Sie den Anweisungen auf dem Bildschirm. Docker Desktop wird automatisch unter C:\Program Files\Docker\Docker installiert.
Sie werden entweder WSL 2 oder Hyper-V verwenden. Wählen Sie die richtige Option basierend auf dem von Ihnen gewählten Backend. Wenn Ihr Computer nur eine unterstützt, gibt es nur eine verfügbare Option.
Nach der Installation müssen Sie Docker schließen und Ihren Computer neu starten. Danach sehen Sie das Docker-Symbol in Ihrem System-Tray.
Docker unter Linux installieren
Docker kann auf allen Linux-Installationen installiert werden. Alles, was Sie tun müssen, ist ein Terminal zu öffnen und diesen Befehl auszuführen:
curl -L get.docker.com | bash
Um sicherzustellen, dass es ordnungsgemäß installiert wurde, führen Sie diesen Befehl aus:
sudo docker run hello-world
Sie erhalten eine Erfolgsmeldung.
Schritt 2: Container mit Docker Compose erstellen
Docker Compose ermöglicht die Verwaltung von Multi-Container-Anwendungen. In unserem Fall richten wir damit einen neuen Container für WordPress ein.
Öffnen Sie zuerst die Kommandozeile Ihres Betriebssystems. Verwenden Sie diesen Befehl, um Docker Compose auszuführen und sicherzustellen, dass es funktioniert:
docker compose version
Geben Sie diesen Befehl ein, um ein neues Verzeichnis namens wordpress-local zu erstellen:
mkdir wordpress-local && cd wordpress-local
Öffnen Sie als Nächstes Ihren bevorzugten Texteditor. Erstellen Sie eine neue Datei und nennen Sie sie .env. Fügen Sie diesen Code hinzu:
# MySQL
MYSQL_ROOT_PASSWORD=change_root_password
MYSQL_DATABASE=wordpress
MYSQL_USER=wp_user
MYSQL_PASSWORD=change_wp_password
# Ports
WORDPRESS_PORT=8080
PHPMYADMIN_PORT=8081
Ersetzen Sie die Platzhalter-Passwörter durch Ihre eigenen sicheren Werte. Die Verwendung einer .env-Datei hält sensible Informationen aus Ihrer Compose-Datei heraus und erleichtert die spätere Änderung von Ports oder Anmeldeinformationen.
Erstellen Sie dann eine docker-compose.yml-Datei. Speichern Sie sie im neuen Projektverzeichnis.
Fügen Sie diesen Code in die YAML-Datei ein, um das WordPress Content Management System zu installieren:
services:
db:
image: mysql:8.0
restart: unless-stopped
command: --default-authentication-plugin=mysql_native_password
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
volumes:
- db_data:/var/lib/mysql
wordpress:
image: wordpress:6.5-php8.2-apache
depends_on:
- db
restart: unless-stopped
ports:
- "${WORDPRESS_PORT}:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: ${MYSQL_DATABASE}
WORDPRESS_DB_USER: ${MYSQL_USER}
WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}
volumes:
- wp_content:/var/www/html/wp-content
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
depends_on:
- db
restart: unless-stopped
ports:
- "${PHPMYADMIN_PORT}:80"
environment:
PMA_HOST: db
PMA_USER: root
PMA_PASSWORD: ${MYSQL_ROOT_PASSWORD}
UPLOAD_LIMIT: 256M
volumes:
db_data:
wp_content:
Nachdem Sie die Docker Compose-Datei haben, starten Sie die Container mit diesem Befehl:
docker compose up -d
Dieser Befehl lädt die notwendigen Docker-Images von Docker Hub herunter, einem öffentlichen Repository. Er stellt Ihnen wichtige Ordner wie wp-content und wp-admin zur Verfügung.
Herzlichen Glückwunsch! Sie haben erfolgreich einen WordPress-Container eingerichtet. Nun gehen wir zu den letzten Schritten über.
Schritt 3: Erstellen Ihrer WordPress-Site abschließen
Ihre WordPress Docker-Container laufen! Jetzt ist es an der Zeit, die WordPress-Einrichtung abzuschließen.
Öffnen Sie Ihren bevorzugten Webbrowser und navigieren Sie zu http://localhost:8080 oder http://host-ip:8080
Wenn Sie Docker auf einem Remote-Server ausführen, müssen Sie die IP-Adresse des Servers verwenden, um auf die Website zuzugreifen. Wenn die IP-Adresse Ihres Servers beispielsweise 192.168.1.100 ist, würden Sie nach http://192.168.1.100:8080 suchen.
Folgen Sie den Anweisungen auf dem Bildschirm, um Ihre WordPress-Website zu konfigurieren. Sie müssen Ihre bevorzugte Sprache für das WordPress-Dashboard und die Benutzeroberfläche auswählen.

Geben Sie einen Titel für Ihre Website, einen Administrator-Benutzernamen und ein Passwort ein. Achten Sie darauf, ein sicheres Passwort auszuwählen.

Geben Sie Ihre E-Mail-Adresse ein. WordPress verwendet diese Adresse, um wichtige Benachrichtigungen zu senden. Sie können auch entscheiden, ob Ihre Website für Suchmaschinen sichtbar sein soll.
Klicken Sie schließlich auf WordPress installieren. Verwenden Sie Ihre neuen Anmeldedaten, um auf Ihr WordPress-Dashboard zuzugreifen.
phpMyAdmin ist bereits in Ihrer docker-compose.yml definiert. Sie können es unter http://localhost:8081 (oder was auch immer Sie für PHPMYADMIN_PORT in .env festgelegt haben) öffnen.
Herzlichen Glückwunsch! Sie betreiben jetzt WordPress auf Docker.
FAQs zur Installation von WordPress auf Docker
Wie Dockerisiere ich eine bestehende WordPress-Website?
Um eine bestehende WordPress-Website zu Dockerisieren, installieren Sie WordPress in Docker. Installieren Sie dann ein Migrations-Plugin wie Duplicator Pro. Erstellen Sie ein Backup der bestehenden Website und importieren Sie es in die neue Website über die Seite Backups importieren.

Duplicator ersetzt die neue WordPress-Docker-Website durch Ihre vorhandenen Daten. Sie können Ihre WordPress-Website jetzt in Docker verwalten.
Was ist der Unterschied zwischen Docker und einer WordPress VM?
Wenn Sie eine VM für WordPress verwenden, erstellen Sie im Wesentlichen einen komplett neuen Computer in Ihrem bestehenden. Dieser virtuelle Computer führt sein eigenes Betriebssystem (wie Windows oder Linux) aus, das vollständig von Ihrem Hauptsystem getrennt ist.
Docker verfolgt einen anderen Ansatz. Anstatt eine komplette virtuelle Maschine zu erstellen, verpackt es Ihre Anwendung (in diesem Fall WordPress) und alle ihre Abhängigkeiten in eine in sich geschlossene Einheit, die als Container bezeichnet wird. Dieser Container teilt sich die Ressourcen Ihres Host-Betriebssystems und ist daher viel schlanker und effizienter als eine VM.
Für die meisten WordPress-Benutzer bietet Docker einen optimierteren und entwicklerfreundlicheren Ansatz. VMs können jedoch vorzuziehen sein, wenn Sie absolute Isolation benötigen oder die vollständige Kontrolle über das Betriebssystem wünschen.
Wie aktualisiere ich meine WordPress-Version in Docker?
Das Aktualisieren von WordPress in Docker ist einfacher als Sie denken! Ziehen Sie zuerst das neueste WordPress-Image von Docker Hub:
docker-compose pull wordpress
Erstellen Sie als Nächstes Ihren WordPress-Container neu, um das Update anzuwenden:
docker-compose up -d --build wordpress
Dieser Befehl erstellt den WordPress-Container mit dem neuesten Image neu und startet ihn neu.
Wie greife ich mit Docker auf meine WordPress-Dateien zu?
Um mit Docker auf Ihre WordPress-Dateien zuzugreifen, verwenden Sie den Befehl docker exec in Ihrem Projektordner:
docker compose exec wordpress <some command>
Docker-gestützte WordPress-Entwicklung beginnt hier
Bis jetzt haben Sie eine lokale WordPress-Site auf Docker installiert!
Aber der eigentliche Spaß liegt nicht in der Ersteinrichtung, sondern in dem, was danach kommt. Sie haben die Möglichkeit freigeschaltet, in Sekundenschnelle identische Entwicklungsumgebungen zu starten, Plugin-Konflikte ohne Angst zu testen und mit verschiedenen PHP- oder WordPress-Versionen zu experimentieren.
Dies ist die Art von Flexibilität, die früher teure Server-Setups oder komplexe virtuelle Maschinenkonfigurationen erforderte.
Ob Sie Kunden-Websites erstellen, neue Funktionen testen oder die WordPress-Entwicklung von Grund auf neu lernen, Sie verfügen jetzt über einen professionellen Workflow, der sich Ihren Bedürfnissen anpasst.
Alles, was Sie hier gelernt haben, gilt auch für die Containerisierung anderer Anwendungen und eröffnet Ihnen moderne Entwicklungspraktiken, die Top-Agenturen täglich nutzen.
Bereit, Ihre WordPress-Bereitstellungen auf die nächste Stufe zu heben? Duplicator Pro optimiert den Prozess der Migration, des Klonens und der Sicherung Ihrer WordPress-Sites!
Während Sie hier sind, gefallen Ihnen vielleicht diese zusätzlichen WordPress-Anleitungen: