Aller au contenu principal

Installer rapidement WordPress en seulement trois commandes

Installez un site WordPress complet avec Docker en seulement trois commandes simples. Apprenez à mettre en place le réseau, la base de données (MySQL/MariaDB) et le container WordPress rapidement et facilement.

· 5 minutes de lecture
Voir la source
Christophe
Amoureux de Markdown, WSL et Docker ~ Curieux insatiable.
Cet article existe aussi en anglais — lire la version originale.

Traduction automatique

Cette traduction a été produite par une IA. Elle peut contenir des contresens ou des maladresses, en particulier sur les termes techniques. En cas de doute, consultez l'article de référence en anglais — c'est lui qui fait foi.

Journal des modifications

Dernière
Updated mysql:8.0.13 (EOL Apr 2026)→mysql:8.4 LTS, mariadb:11.2.2 (EOL short-term)→mariadb:11.4 LTS, wordpress:6.4.2-php8.2-apache→wordpress:php8.3-apache

Installer rapidement WordPress en seulement trois commandes

⚡
TL;DR

Cet article monte un site WordPress complet avec de simples commandes docker run plutôt qu'un compose.yaml : créer un réseau partagé, démarrer un container MySQL/MariaDB avec la base et l'utilisateur WordPress préconfigurés via des variables d'environnement, puis démarrer le container WordPress pointant vers cette base — trois commandes pour un site fonctionnel sur http://127.0.0.1:8080, plus un container phpMyAdmin optionnel pour accéder à la base.

Vous pensez qu'il est possible de lancer un nouveau site WordPress en seulement trois commandes ? Impossible, non ? Eh bien, si, c'est possible.

Voyons cela...

Trois commandes, un site WordPress​

Vos valeurs pour cette page
défaut
défaut
défaut
S'applique aux commandes de cette pageEnregistré uniquement sur cet appareil

Les voici, en entier :

>user@machine: ~/yourproject

Rendez-vous sur http://127.0.0.1:8080 et WordPress vous accueille avec son assistant d'installation :

http://127.0.0.1:8080

Running WordPress

http://127.0.0.1:8080

Installing WordPress

Error establishing a database connection

Si vous obtenez Error establishing a database connection, patientez un peu avant de rafraîchir la page. Cela signifie que MySQL / MariaDB n'était pas encore prêt à accepter la connexion.

Pas de compose.yaml, pas de wp-config.php à éditer : un réseau partagé permet aux deux containers de communiquer, et chaque réglage dont WordPress a besoin est passé comme variable d'environnement sur la ligne de commande.

Dans l'article Créez votre site Joomla avec Docker, nous avons appris que dès que nous avons besoin de plus d'un service Docker (php/apache ainsi que mysql), il nous faut un fichier compose.yaml. C'est vrai et c'est la façon la plus simple de gérer l'application sur le long terme — mais pour un site jetable, lancer les containers à la main fonctionne tout aussi bien. Regardons ces trois commandes une par une.

Première étape, il nous faut un réseau​

Utiliser un réseau permettra aux containers de communiquer entre eux (voir Utiliser le réseau Docker et la propriété extra_hosts pour les détails).

Vous avez besoin d'un réseau, ne sautez pas cette étape

Dès que vous avez deux containers ou plus, vous avez besoin d'un réseau.

Créons notre réseau. Copiez/collez la commande ci-dessous dans un terminal (DOS ou Linux) et exécutez-la.

>user@machine: ~/yourproject

Deuxième étape, il nous faut un container de base de données​

Pour cet article, je propose d'utiliser MySQL 8.x ou, si vous préférez, MariaDB 11.x. Choisissez celui que vous préférez et exécutez la commande dans un terminal.

Pour MySQL 8.x :

>user@machine: ~/yourproject

Pour MariaDB :

>user@machine: ~/yourproject

Une fois démarré par Docker, le container MySQL / MariaDB va créer une base de données vide appelée wordpress, un utilisateur appelé wpuser dont le mot de passe sera example (tel que défini par nos variables MYSQL_DATABASE, MYSQL_USER et MYSQL_PASSWORD). Le container sera nommé db_wordpress (comme défini par --hostname).

Troisième étape, il nous faut WordPress​

Et maintenant, il nous faut un second container pour WordPress lui-même. Je propose d'utiliser la dernière version disponible à ce moment :

>user@machine: ~/yourproject

Cette commande lance WordPress dans un container Apache et rend le site accessible sur http://127.0.0.1:8080 — l'écran montré au début de cet article.

Le flag -p 8080:80 est le seul qui concerne votre machine hôte : changez le port s'il est déjà pris. Tous les autres décrivent comment WordPress atteint le container de base de données, par son --hostname, via le réseau wordpress.

Optionnel, démarrer phpmyadmin​

Comme nous l'avons vu dans l'article Utiliser Adminer, pgadmin ou phpmyadmin pour accéder à votre container de base de données Docker, nous pouvons accéder à un container de base de données en utilisant par exemple phpMyAdmin. Pour cela, il suffit de lancer la commande suivante dans un terminal :

>user@machine: ~/yourproject

En vous rendant sur http://127.0.0.1:8089, vous pouvez vous connecter à la base de données. Les identifiants à utiliser pour la connexion sont wpuser / example.

http://127.0.0.1:8089

phpmyadmin

Supprimer les containers​

Si vous souhaitez arrêter et supprimer les containers après usage, vous pouvez exécuter le bloc d'instructions suivant dans un terminal Linux :

>user@machine: ~/yourproject

Ou, à la main, allez dans votre interface Docker Desktop, cliquez sur l'onglet containers et supprimez les containers manuellement.

Conclusion​

Comme annoncé, il nous faut juste trois commandes pour créer, de zéro, un nouveau site WordPress sur notre disque. Cela prend quelques secondes (selon la vitesse de votre ordinateur). Facile, non ?

Gardez à l'esprit que tout ici vit dans les containers : le jour où vous lancez les commandes de suppression ci-dessus, le site disparaît. Si vous voulez qu'il survive, la prochaine chose à ajouter est un volume.


Cet article vous a-t-il été utile ?
Avez-vous suivi les étapes de cet article ?