So installieren Sie WordPress auf Docker

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

· · 10 Minuten Lesezeit ·
Geschrieben von: Autor-Avatar Joella Dunn
Autor-Avatar Joella Dunn
Joella ist eine Autorin mit langjähriger Erfahrung in WordPress. Bei Duplicator ist sie auf die Website-Wartung spezialisiert – von einfachen Backups bis hin zu groß angelegten Migrationen. Ihr oberstes Ziel ist es, sicherzustellen, dass Ihre WordPress-Website sicher und bereit für Wachstum ist.
·
Bewertet von: Rezensenten-Avatar John Turner
Rezensenten-Avatar John Turner
John Turner ist der Präsident von Duplicator. Er verfügt über mehr als 20 Jahre Geschäfts- und Entwicklungserfahrung und seine Plugins wurden über 25 Millionen Mal heruntergeladen.

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. 

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

Installieren Sie Docker unter macOS

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

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

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.

Installieren Sie WordPress auf Docker

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. 

Anpassen der Docker-Siteeinstellungen

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.

Ein Backup mit Duplicator importieren

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:

Autor-Avatar
Joella Dunn, Inhaltsautorin
Joella ist eine Autorin mit langjähriger Erfahrung in WordPress. Bei Duplicator ist sie auf die Website-Wartung spezialisiert – von einfachen Backups bis hin zu groß angelegten Migrationen. Ihr oberstes Ziel ist es, sicherzustellen, dass Ihre WordPress-Website sicher und bereit für Wachstum ist.
Unsere Inhalte werden von unseren Lesern unterstützt. Wenn Sie auf bestimmte Links klicken, erhalten wir möglicherweise eine Provision.

Lassen Sie keinen weiteren Tag ungeschützt verstreichen

Jede Stunde ohne ordnungsgemäße WordPress-Backups gefährdet Ihre Website - Jede verzögerte WordPress-Migration kostet Sie Leistung und Wachstum

Duplikator jetzt kaufen
Duplikator-Plugin

Warten Sie! Verpassen Sie nicht Ihr exklusives Angebot für „
“!

Als Kunde von „ “ erhalten Sie 60 % Rabatt.

Probieren Sie Duplicator kostenlos auf Ihrer Website aus – erfahren Sie, warum über 1,5 Millionen WordPress-Profis uns vertrauen. Aber warten Sie nicht zu lange – dieser exklusive Rabatt von 60 % ist nur für begrenzte Zeit verfügbar.

oder
Jetzt 60 % Rabatt auf Duplicator Pro sichern →