Site icon bintorosoft.com

WordPress mit Docker Compose: Schnell, sauber und updatefähig

Python Logo: Digital Art on a Code Background

WordPress ist eines der beliebtesten Content-Management-Systeme weltweit. Mit Docker Compose lässt sich WordPress schnell, sauber und updatefähig in einer containerisierten Umgebung betreiben. Durch die Trennung von Webserver, Datenbank und persistenter Speicherung können Updates einfach durchgeführt und Backups effizient erstellt werden. Dieses Tutorial zeigt, wie ein stabiler WordPress-Stack mit Docker Compose aufgebaut wird.

Grundkomponenten eines WordPress-Stacks

Ein WordPress-Stack besteht typischerweise aus folgenden Komponenten:

Volumes für Persistenz

Persistente Daten gewährleisten, dass Inhalte und Konfigurationen bei Container-Neustarts nicht verloren gehen.

volumes:
  wordpress_data:
  db_data:

Netzwerke für die interne Kommunikation

Separate Netzwerke sorgen für eine sichere interne Kommunikation zwischen WordPress und der Datenbank.

networks:
  wp_frontend:
  wp_backend:

Beispiel: docker-compose.yml für WordPress

version: '3.8'

services:
wordpress:
image: wordpress:6.3-php8.2-fpm
depends_on:
- db
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD_FILE: /run/secrets/db_root_password
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress_data:/var/www/html
networks:
- wp_frontend
- wp_backend
secrets:
- db_root_password

db:
image: mariadb:11
environment:
MYSQL_ROOT_PASSWORD_FILE: /run/secrets/db_root_password
MYSQL_DATABASE: wordpress
volumes:
- db_data:/var/lib/mysql
networks:
- wp_backend
secrets:
- db_root_password

secrets:
db_root_password:
file: ./db_root_password.txt

volumes:
wordpress_data:
db_data:

networks:
wp_frontend:
wp_backend:

Erklärungen zur Compose-Datei

Start und Verwaltung des WordPress-Stacks

Der gesamte Stack kann mit einem einzigen Befehl gestartet werden:

docker-compose up -d

Zum Stoppen und Entfernen aller Container, Netzwerke und Volumes:

docker-compose down -v

Best Practices

Praxisbeispiele

WordPress starten

docker-compose up -d

Logs überwachen

docker-compose logs -f wordpress
docker-compose logs -f db

Rollback auf vorherige WordPress-Version

docker service update --image wordpress:6.2-fpm wordpress_service

Updatefähigkeit

Durch die Nutzung versionierter Docker Images kann WordPress unkompliziert aktualisiert werden. Daten und Konfigurationen bleiben durch die persistente Speicherung erhalten, während neue Images getestet und ausgerollt werden können.

docker-compose pull
docker-compose up -d

Zusammenfassung

Mit Docker Compose lässt sich WordPress schnell, sauber und updatefähig betreiben. Persistente Volumes, Secrets für sensible Daten und getrennte Netzwerke sorgen für Sicherheit und Wartbarkeit. Best Practices wie CI/CD-Integration, Versionierung der Images und regelmäßige Updates gewährleisten einen stabilen und sicheren Betrieb von WordPress-Websites in containerisierten Umgebungen.

Konfiguriere Cisco Router & Switches und liefere ein Packet-Tracer-Lab/GNS3

Ich biete professionelle Unterstützung im Bereich Netzwerkkonfiguration und Network Automation für private Anforderungen, Studienprojekte, Lernlabore, kleine Unternehmen sowie technische Projekte. Ich unterstütze Sie bei der Konfiguration von Routern und Switches, der Erstellung praxisnaher Topologien in Cisco Packet Tracer, dem Aufbau und Troubleshooting von GNS3- und EVE-NG-Labs sowie bei der Automatisierung von Netzwerkaufgaben mit Netmiko, Paramiko, NAPALM und Ansible. Kontaktieren Sie mich jetzt – klicken Sie hier.

Meine Leistungen umfassen:

Benötigen Sie Unterstützung bei Ihrem Netzwerkprojekt, Ihrer Simulation oder Ihrer Network-Automation-Lösung? Kontaktieren Sie mich jetzt – klicken Sie hier.

Exit mobile version