🐳 TUTORIEL PAS À PAS

📩 Installation de WordPress avec Docker

📅 Mis Ă  jour : AoĂ»t 2026 ⏱ DurĂ©e : 25 min 📋 Niveau : IntermĂ©diaire 🐳 Docker 📄 WordPress 7.0 đŸ—„ïž MariaDB 11.8

WordPress 7.0 est la derniĂšre version majeure du CMS le plus populaire au monde, sortie en mai 2026. L’installer avec Docker prĂ©sente de nombreux avantages : isolation des services, reproductibilitĂ©, dĂ©ploiement en une seule commande, et mise Ă  l’échelle facilitĂ©e. Ce tutoriel vous guide pas Ă  pas dans l’installation d’une stack WordPress complĂšte avec Docker Compose, utilisant MariaDB 11.8 et des volumes pour la persistance des donnĂ©es.

📖 Architecture de la stack :
📌 PrĂ©requis :
⚠ Versions utilisĂ©es : Ce tutoriel utilise WordPress 7.0 et MariaDB 11.8, les versions stables les plus rĂ©centes en aoĂ»t 2026. Si vous prĂ©fĂ©rez une version LTS, vous pouvez remplacer mariadb:11.8 par mariadb:11.4.

1 Installation de Docker et Docker Compose

1.1 – Mise à jour du systùme
$ sudo apt update && sudo apt upgrade -y
✅ Systùme à jour.
1.2 – Installation de Docker
Utilisez le script d’installation officiel de Docker :
$ curl -fsSL https://get.docker.com | sh
Ajoutez votre utilisateur au groupe docker pour Ă©viter d’utiliser sudo Ă  chaque commande :
$ sudo usermod -aG docker $USER
Déconnectez-vous et reconnectez-vous pour appliquer les changements.
✅ Docker installĂ©.
1.3 – VĂ©rification de l’installation
$ docker run hello-world
✅ Docker fonctionne correctement.
1.4 – Installation de Docker Compose (plugin)
Docker Compose est désormais intégré sous forme de plugin. Vérifiez sa présence :
$ docker compose version
✅ Docker Compose disponible.

2 Création du fichier docker-compose.yml

2.1 – CrĂ©er le rĂ©pertoire de travail
$ mkdir ~/wordpress-docker && cd ~/wordpress-docker
✅ RĂ©pertoire créé.
2.2 – RĂ©diger le fichier docker-compose.yml
Créez le fichier avec la configuration suivante. Remplacez les mots de passe par des mots de passe forts (32 caractÚres minimum).
# docker-compose.yml – WordPress 7.0 + MariaDB 11.8

services:
  db:
    image: mariadb:11.8
    container_name: wordpress-db
    restart: unless-stopped
    environment:
      MARIADB_DATABASE: wordpress
      MARIADB_USER: wordpress
      MARIADB_PASSWORD: CHANGE_ME_PASSWORD
      MARIADB_ROOT_PASSWORD: CHANGE_ME_ROOT
    volumes:
      - db_data:/var/lib/mysql
    networks:
      - wordpress-network

  wordpress:
    image: wordpress:7.0
    container_name: wordpress-app
    restart: unless-stopped
    depends_on:
      - db
    ports:
      - "8080:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: CHANGE_ME_PASSWORD
      # ClĂ©s de sĂ©curitĂ© (gĂ©nĂ©rĂ©es automatiquement si absentes – recommandĂ© de les dĂ©finir)
    volumes:
      - wordpress_data:/var/www/html
    networks:
      - wordpress-network

volumes:
  db_data:
  wordpress_data:

networks:
  wordpress-network:
    driver: bridge
Explications des variables :
  • MARIADB_DATABASE : nom de la base de donnĂ©es.
  • MARIADB_USER / MARIADB_PASSWORD : identifiants de l’utilisateur WordPress.
  • MARIADB_ROOT_PASSWORD : mot de passe root (Ă  conserver prĂ©cieusement).
  • WORDPRESS_DB_HOST : adresse du conteneur base de donnĂ©es (nom du service).
  • WORDPRESS_DB_PASSWORD : doit correspondre Ă  MARIADB_PASSWORD.
✅ Fichier docker-compose.yml prĂȘt avec les derniĂšres versions stables.

3 Lancement de la stack

3.1 – DĂ©marrer les conteneurs
$ docker compose up -d
L’option -d (detach) lance les conteneurs en arriĂšre-plan. Docker va tĂ©lĂ©charger les images wordpress:7.0 et mariadb:11.8 si elles ne sont pas prĂ©sentes localement.
✅ Conteneurs dĂ©marrĂ©s.
3.2 – VĂ©rifier l’état des conteneurs
$ docker compose ps
✅ Les deux conteneurs (wordpress-app et wordpress-db) sont en cours d’exĂ©cution.
3.3 – AccĂ©der Ă  l’installateur WordPress
Ouvrez un navigateur et accédez à http://IP_DU_SERVEUR:8080.
http://IP_DU_SERVEUR:8080
✅ La page d’installation de WordPress 7.0 s’affiche.

4 Finalisation de l’installation

4.1 – Remplir le formulaire d’installation
Sur la page d’installation, renseignez :
  • Titre du site : le nom de votre site.
  • Nom d’utilisateur : Ă©vitez “admin”, choisissez un identifiant unique.
  • Mot de passe : utilisez un mot de passe fort (le gĂ©nĂ©rateur automatique est recommandĂ©).
  • Email : votre adresse email pour les notifications.
✅ WordPress 7.0 installĂ©. Vous ĂȘtes redirigĂ© vers le tableau de bord.

5 Configurations avancées et production

5.1 – Ajouter les clĂ©s de sĂ©curitĂ© (salts)
Pour renforcer la sĂ©curitĂ©, ajoutez les clĂ©s d’authentification WordPress dans votre fichier docker-compose.yml. GĂ©nĂ©rez-les sur : https://api.wordpress.org/secret-key/1.1/salt/
# Ajouter dans la section environment du service wordpress
WORDPRESS_AUTH_KEY: 'votre_clé_unique_1'
WORDPRESS_SECURE_AUTH_KEY: 'votre_clé_unique_2'
WORDPRESS_LOGGED_IN_KEY: 'votre_clé_unique_3'
WORDPRESS_NONCE_KEY: 'votre_clé_unique_4'
WORDPRESS_AUTH_SALT: 'votre_clé_unique_5'
WORDPRESS_SECURE_AUTH_SALT: 'votre_clé_unique_6'
WORDPRESS_LOGGED_IN_SALT: 'votre_clé_unique_7'
WORDPRESS_NONCE_SALT: 'votre_clé_unique_8'
✅ SĂ©curitĂ© renforcĂ©e.
5.2 – Utiliser un reverse proxy pour HTTPS
En production, il est fortement recommandĂ© d’activer HTTPS. Vous pouvez utiliser Traefik ou Nginx comme reverse proxy avec Let’s Encrypt.
Exemple avec Traefik : consultez le dépÎt wordpress-traefik-letsencrypt-docker-compose.
✅ Site sĂ©curisĂ© en HTTPS.
5.3 – Utiliser des versions spĂ©cifiques des images
Évitez d’utiliser latest en production. Ce tutoriel utilise les versions stables :
  • wordpress:7.0 (derniĂšre version stable en aoĂ»t 2026)
  • mariadb:11.8 (derniĂšre version stable en aoĂ»t 2026)
✅ Stack stable et reproductible.
5.4 – Sauvegarder les volumes
Les données sont persistantes grùce aux volumes nommés db_data et wordpress_data. Pour sauvegarder :
$ docker run --rm -v wordpress_data:/data -v $(pwd):/backup alpine tar czf /backup/wordpress_data_backup.tar.gz -C /data .
$ docker run --rm -v db_data:/data -v $(pwd):/backup alpine tar czf /backup/db_data_backup.tar.gz -C /data .
✅ Sauvegardes des donnĂ©es effectuĂ©es.

✅ Test de validation

🎉 Installation rĂ©ussie si :


📚 Ressources complĂ©mentaires


← Retour au portail
BTS SIO – LycĂ©e NDLP Avranches – Tutoriel WordPress Docker v1.1