So installieren Sie WordPress auf Docker

So installieren Sie WordPress auf Docker, um Ihre Entwicklung zu beschleunigen

· · 10 min read ·
Written By: Autor-Avatar Joella Dunn
Autor-Avatar Joella Dunn
Joella is a writer with years of experience in WordPress. At Duplicator, she specializes in site maintenance — from basic backups to large-scale migrations. Her ultimate goal is to make sure your WordPress website is safe and ready for growth.
·
Reviewed By: Rezensions-Avatar John Turner
Rezensions-Avatar John Turner
John Turner is the President of Duplicator. He has over 20+ years of business and development experience and his plugins have been downloaded over 25 million times.

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. 

Docker-Website

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.

Docker unter macOS installieren

Ö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.

Wenn Sie CentOS, Debian oder Fedora haben, verwenden Sie diese Schritte nicht. Docker hat unterschiedliche Installationsanleitungen für andere Linux-Distributionen.

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.

WordPress unter Docker installieren

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

Docker-Website-Einstellungen anpassen

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.

Ein Backup mit Duplicator 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:

Autor-Avatar
Joella Dunn Content Writer
Joella is a writer with years of experience in WordPress. At Duplicator, she specializes in site maintenance — from basic backups to large-scale migrations. Her ultimate goal is to make sure your WordPress website is safe and ready for growth.
Our content is reader-supported. If you click on certain links we may receive a commission.

Lassen Sie keinen Tag ungeschützt vergehen

Jede Stunde ohne ordnungsgemäße WordPress-Backups setzt Ihre Website einem Risiko aus • Jede verzögerte WordPress-Migration kostet Sie Leistung und Wachstum

Get Duplicator Now
Duplikator-Plugin

Warten Sie! Verpassen Sie nicht Ihr
exklusives Angebot!

Als Kunde erhalten Sie 60% RABATT

Testen Sie Duplicator kostenlos auf Ihrer Website – sehen Sie, warum über 1,5 Millionen WordPress-Profis uns vertrauen. Aber warten Sie nicht – dieser exklusive 60% Rabatt ist nur für kurze Zeit verfügbar.

or
Get 60% Off Duplicator Pro Now →