đł 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 :
- Conteneur WordPress 7.0 : lâapplication CMS elle-mĂȘme (basĂ©e sur lâimage officielle
wordpress:7.0).
- Conteneur MariaDB 11.8 : la base de données pour stocker les articles, utilisateurs, commentaires et paramÚtres.
- Volumes Docker : pour persister les fichiers du site (thÚmes, plugins, médias) et les données de la base.
- (Optionnel) : Nginx ou Traefik comme reverse proxy pour gérer le HTTPS.
đ PrĂ©requis :
- Un serveur Linux (Debian, Ubuntu, etc.) avec Docker et Docker Compose installés.
- Un domaine pointant vers lâIP de votre serveur (recommandĂ© pour la production).
- Les ports 80 (HTTP) et 443 (HTTPS) ouverts.
- Un utilisateur avec les droits
sudo.
â ïž 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).
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
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)
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.
â
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 :
- La page dâaccueil de WordPress sâaffiche Ă
http://IP:8080.
- Le tableau de bord est accessible via
http://IP:8080/wp-admin.
- Les conteneurs sont en cours dâexĂ©cution (
docker compose ps).
- Les données persistent aprÚs un redémarrage des conteneurs.
đ Ressources complĂ©mentaires
BTS SIO â LycĂ©e NDLP Avranches â Tutoriel WordPress Docker v1.1