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-Website in einen übersichtlichen, portablen Container. Das bedeutet, dass Sie Ihre Website mühelos zwischen verschiedenen Umgebungen verschieben können, ohne sich Gedanken über Kompatibilitätsprobleme machen zu müssen.
In diesem Tutorial zeige ich Ihnen, wie Sie WordPress mit Docker installieren und einrichten.
Ich werde jeden Schritt klar und deutlich erklären, sodass Sie auch als Neuling in der Welt der Container problemlos folgen können. Machen Sie sich bereit, die WordPress-Entwicklung aus einer ganz neuen Perspektive zu erleben!
Hier sind die wichtigsten Erkenntnisse:
- Docker beseitigt Kompatibilitätsprobleme, indem WordPress und alle Abhängigkeiten in portablen Containern verpackt werden, die auf jedem System konsistent laufen.
- Im Vergleich zu herkömmlichen LAMP-Stack-Installationen dauert die Einrichtung nur Minuten statt Stunden.
- Sie müssen Docker Desktop auf Ihrem Mac-, Windows- oder Linux-Rechner installieren, um loslegen zu können
- Docker Compose verwaltet alles; es behandelt sowohl WordPress- als auch MySQL-Container mit einer einzigen Konfigurationsdatei
- Ihre Entwicklungsseite läuft lokal unter http://localhost:8080, nachdem Sie ein paar einfache Befehle ausgeführt haben
- Der Ressourcenverbrauch ist minimal; Docker-Container sind leichter als virtuelle Maschinen und ermöglichen den gleichzeitigen Betrieb mehrerer Testumgebungen.
Inhaltsverzeichnis
Was ist Docker?
Docker ist eine Open-Source-Containerplattform, mit der Sie isolierte Umgebungen für Ihre Anwendungen erstellen können. Diese Umgebungen (Container genannt) sind konsistent und portabel und stellen sicher, dass Ihre WordPress-Site überall, wo sie bereitgestellt wird, reibungslos läuft.

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 funktioniert wie die Standardcontainer, die man auf Frachtschiffen sieht. Es verpackt Ihre Anwendung und alle ihre Abhängigkeiten in eine in sich geschlossene Einheit.
Dieser Container kann dann einfach ausgeliefert und auf jedem System ausgeführt werden, das Docker unterstützt, unabhängig vom zugrunde liegenden Betriebssystem.
Warum WordPress in Docker verwenden?
Mit Docker wird die lokale WordPress-Entwicklung wesentlich reibungsloser und effizienter.
Normalerweise müssen Sie einen LAMP-Stack (Linux, Apache, MySQL, PHP) installieren. Sie werden mit dieser Webentwicklungsumgebung nicht weiterkommen, es sei denn, Sie möchten eine ganz andere installieren.
Mit Docker läuft Ihre Site 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 Entwicklungsseiten erstellen. Docker rationalisiert den Prozess und ermöglicht es Ihnen, Ihre WordPress-Site in wenigen Minuten zum Laufen zu bringen.
Docker-Container verbrauchen im Vergleich zu herkömmlichen virtuellen Maschinen weniger Ressourcen. Sie können mehrere Testumgebungen auf Ihrem Computer erstellen, ohne ihn zu verlangsamen.
Sie müssen jedoch mit der Verwendung der Befehlszeile zum Lesen und Ausführen von Befehlen vertraut sein.
So installieren Sie WordPress auf Docker
Sind Sie bereit, Docker aus erster Hand zu erleben? Hier ist der WordPress-Installationsprozess auf Docker:
- Schritt 1: Installieren Sie Docker: Laden Sie Docker Desktop für Ihr Betriebssystem herunter und überprüfen Sie, ob es ordnungsgemäß ausgeführt wird.
- Schritt 2: Erstellen von Containern mit Docker Compose: Einrichten einer Datei docker-compose.yml, die sowohl WordPress- als auch MySQL-Container konfiguriert
- Schritt 3: Beenden Sie die Erstellung Ihrer WordPress-Site: 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 in die Welt der Container eintauchen 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 wichtigen 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
- Aktualisierte macOS-Version
- Rosetta 2 (für Macs mit Apple Silicon)
Laden Sie dann Docker Desktop für Mac herunter . Es gibt unterschiedliche Versionen für Ihren Computer. Stellen Sie daher 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 Anwendungsordner.

Öffnen Sie Docker Desktop aus Ihrem Anwendungsordner. Folgen Sie den Anweisungen, um die Installation zu autorisieren. Sie wissen, dass es ausgeführt wird, wenn Sie das Docker-Symbol in Ihrer Menüleiste sehen.
Installieren von Docker unter Windows
Stellen Sie als Windows-Benutzer sicher, dass Ihr Computer die folgenden Anforderungen erfüllt:
- 64-Bit-Prozessor
- 4 GB RAM
- Hardware-Virtualisierung im BIOS/UEFI aktiviert
Besuchen Sie anschließend die offizielle Downloadseite von Docker Desktop für Windows . 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 verwenden entweder WSL 2 oder Hyper-V. Wählen Sie basierend auf dem von Ihnen gewählten Backend das Richtige aus. Wenn Ihr Computer nur eines unterstützt, ist nur eine Option verfügbar.
Nach der Installation müssen Sie Docker schließen und Ihren Computer neu starten. Anschließend sehen Sie das Docker-Symbol in Ihrer Taskleiste.
Docker unter Linux installieren
Docker kann auf allen Linux-Installationen installiert werden. Sie müssen lediglich ein Terminal öffnen und diesen Befehl ausfü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
Mit Docker Compose können Sie Anwendungen mit mehreren Containern verwalten. In unserem Fall verwenden wir es, um einen neuen Container für WordPress einzurichten.
Öffnen Sie zunächst die Befehlszeile für Ihr Betriebssystem. 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. Durch die Verwendung einer .env-Datei bleiben sensible Informationen aus Ihrer Compose-Datei heraus und es ist einfacher, später Ports oder Anmeldedaten zu ändern.
Erstellen Sie anschließend eine Datei namens „docker-compose.yml “. Speichern Sie diese 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 nun über die Docker Compose-Datei verfügen, verwenden Sie diesen Befehl, um die Container zu starten:
docker compose up -d
Dieser Befehl lädt die erforderlichen Docker-Images von Docker Hub herunter, einem öffentlichen Register. Sie erhalten wichtige Ordner wie wp-content und wp-admin.
Herzlichen Glückwunsch! Sie haben erfolgreich einen WordPress-Container eingerichtet. Fahren wir nun mit den letzten Schritten fort.
Schritt 3: Erstellen Sie Ihre WordPress-Site fertig
Ihre WordPress-Docker-Container sind einsatzbereit! 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 Site zuzugreifen. Wenn die IP-Adresse Ihres Servers beispielsweise 192.168.1.100 lautet, suchen Sie nach http://192.168.1.100:8080 .
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 Site, einen Administrator-Benutzernamen und ein Passwort ein. Wählen Sie aus Sicherheitsgründen unbedingt ein sicheres Passwort.

Geben Sie Ihre E-Mail-Adresse ein. WordPress verwendet diese Adresse, um wichtige Benachrichtigungen zu senden. Sie können auch entscheiden, ob Ihre Site für Suchmaschinen sichtbar sein soll.
Klicken Sie abschließend auf „WordPress installieren“ . Verwenden Sie Ihre neuen Anmeldeinformationen, um auf Ihr WordPress-Dashboard zuzugreifen.
phpMyAdmin ist bereits in Ihrer Datei docker-compose.yml definiert. Sie können es unter folgender Adresse öffnen: http://localhost:8081 (oder was auch immer) PHPMYADMIN_PORT Sie haben in .Umwelt).
Herzlichen Glückwunsch! Sie führen jetzt WordPress auf Docker aus.
Häufig gestellte Fragen zur Installation von WordPress auf Docker
Wie dockerisiere ich eine bestehende WordPress-Site?
Um eine vorhandene WordPress-Site zu dockerisieren, installieren Sie WordPress in Docker. Installieren Sie dann ein Migrations-Plugin wie Duplicator Pro . Erstellen Sie ein Backup der vorhandenen Site und importieren Sie es mit der Seite „Backups importieren“ in die neue Site.

Duplicator ersetzt die neue WordPress-Docker-Site durch Ihre vorhandenen Daten. Sie können Ihre WordPress-Site jetzt in Docker verwalten.
Was ist der Unterschied zwischen Docker und WordPress VM?
Wenn Sie eine VM für WordPress verwenden, erstellen Sie im Wesentlichen einen ganz neuen Computer innerhalb Ihres vorhandenen. Dieser virtuelle Computer führt sein eigenes Betriebssystem (wie Windows oder Linux) aus, das völlig unabhängig von Ihrem Hauptsystem ist.
Docker verfolgt einen anderen Ansatz. Anstatt eine komplette virtuelle Maschine zu erstellen, packt es Ihre Anwendung (in diesem Fall WordPress) und alle ihre Abhängigkeiten in eine in sich geschlossene Einheit, einen sogenannten Container. Dieser Container teilt die Ressourcen Ihres Host-Betriebssystems und ist dadurch viel leichter und effizienter als eine VM.
Für die meisten WordPress-Benutzer bietet Docker einen optimierten und entwicklerfreundlicheren Ansatz. VMs können jedoch vorzuziehen sein, wenn Sie absolute Isolation benötigen oder vollständige Kontrolle über das Betriebssystem haben möchten.
Wie aktualisiere ich meine WordPress-Version in Docker?
Das Aktualisieren von WordPress in Docker ist einfacher, als Sie vielleicht denken! Laden Sie zunächst das neueste WordPress-Image vom Docker Hub herunter:
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>
Die Docker-gestützte WordPress-Entwicklung beginnt hier
Inzwischen 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, in Sekundenschnelle identische Entwicklungsumgebungen aufzusetzen, Plugin-Konflikte ohne Angst zu testen und mit verschiedenen PHP- oder WordPress-Versionen zu experimentieren.
Für diese Art von Flexibilität waren früher teure Server-Setups oder komplexe Konfigurationen virtueller Maschinen erforderlich.
Ganz gleich, ob Sie Kunden-Websites erstellen, neue Funktionen testen oder die WordPress-Entwicklung von Grund auf erlernen, Sie verfügen jetzt über einen professionellen Arbeitsablauf, der sich an Ihre Bedürfnisse anpassen lässt.
Alles, was Sie hier gelernt haben, gilt auch für die Containerisierung anderer Anwendungen und öffnet Ihnen die Türen zu modernen Entwicklungspraktiken, die Top-Agenturen tagtäglich einsetzen.
Sind Sie bereit, Ihre WordPress-Bereitstellungen auf die nächste Stufe zu heben? Duplicator Pro vereinfacht das Migrieren, Klonen und Sichern Ihrer WordPress-Sites!
Während Sie hier sind, könnten Ihnen diese zusätzlichen WordPress-Anleitungen gefallen: