Installer WordPress sur Docker Facilement en 2 Étapes

Si vous avez prêté attention aux actualités dans le développement Web/applicatif, il y a de bonnes chances que vous ayez rencontré le terme «stack» (ou conteneur en français). Et pour une bonne raison. Les stacks comportent plusieurs cas d’utilisation : si vous cherchez un environnement isolé pour tester votre application ou souhaitez rendre le déploiement de votre application mobile facile sur n’importe quelle machine.

L’une des solutions de conteneurisation la plus célèbre est Docker. C’est tellement populaire qu’en fait, il est difficile de ne pas évoquer Docker lors de discussions sur les stacks.

Dans ce tutoriel, nous vous montrerons comment utiliser Docker pour vos projets WordPress. Ce guide se révélera bénéfique pour ceux qui veulent un environnement minimal pour exécuter des tests sur leurs projets. Il vous sera également utile comme « terrain de jeu » et d’expérimentation de divers plugins et thèmes WordPress.

 

Ce dont vous aurez besoin

Avant de commencer ce tutoriel, vous aurez besoin de:

  • Accès à la ligne de commande

Tout d’abord, un mot sur Docker

Les conteneurs pourraient facilement être compris à travers le concept de machines virtuelles. Comme pour les machines virtuelles, les conteneurs fournissent de la sécurité en exécutant des instances distinctes de systèmes d’exploitation simultanément, sans interaction entre elles. En outre, comme les machines virtuelles, les conteneurs améliorent la portabilité et la flexibilité de vos projets, car vous ne dépendez pas de tout matériel spécifique et vous pouvez migrer vers un autre Cloud ou environnement local, etc.

Mais contrairement aux machines virtuelles, qui nécessitent une installation de systèmes d’exploitation complets, ainsi que leurs frais généraux souvent encombrants, les conteneurs partagent le noyau d’un seul système d’exploitation tout en maintenant l’isolement par rapport à d’autres conteneurs. Bref, vous obtenez les mêmes avantages que les machines virtuelles, sans les frais généraux.

Docker utilise le même schéma pour créer des conteneurs sur une machine virtuelle basée sur Linux. Dans un seul conteneur Docker, vous avez accès à tous vos besoins de développement: code source, dépendances et délais d’exécution.

Ceci est particulièrement utile pour les développeurs de WordPress. Non seulement il est difficile de configurer un environnement de test pour WordPress (base de données, dépendances, serveur), mais vous finissez également par jeter de précieuses ressources système comme l’espace serveur, la mémoire, etc. Docker peut considérablement l’améliorer en configurant un environnement minimal, que vous pouvez utiliser n’importe où.

Étape 1 – Installation de Docker

Heureusement, Docker est disponible sur tous les principaux systèmes d’exploitation: Windows, MacOS et Linux. Malheureusement, le niveau de support de Docker fluctue entre ces systèmes d’exploitation. Ainsi, selon le système d’exploitation que vous utilisez, il sera plus ou moins dur pour vous d’avancer.

Option 1.1 Installation Linux

Linux est le système d’exploitation recommandé en ce qui concerne le déploiement de Docker. Ceci est dû au fait que Docker a été initialement lancé sous Linux en 2013. L’installation de Docker sur différentes distributions Linux sera différente. Les étapes ci-dessous montrent comment installer Docker sur Ubuntu 14.04 LTS. Si vous utilisez une distribution Linux différente, consultez la documentation officielle de Docker .

  1. Commencez par mettre à jour la liste des paquets:
    apt-get update
    
  2. Installez le package Docker.io:
    apt-get -y install docker.io
  3. Exécutez les deux commandes suivantes pour réparer les chemins d’accès:
    ln -sf /usr/bin/docker.io /usr/local/bin/docker 
    sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io
    
  4. Vérifiez si Docker fonctionne en exécutant:
    service docker.io status
  5. Si vous souhaitez démarrer Docker lorsque le système démarre, exécutez cette commande:
    update-rc.d docker.io defaults

Option 1.2 Installation MacOS X

Depuis la mise à jour de Yosemite, MacOS prend également en charge Docker. Bien que pas aussi efficace que la version Linux, vous pouvez toujours atteindre le même résultat sur votre machine Mac avec Docker:

  1. Télécharger Docker pour Mac  et l’installer comme tout autre logiciel. Docker pour Mac
  2. Pendant la configuration, Docker vous demandera d’entrer votre mot de passe. Cliquez sur OK et entrez le mot de passe.  Entrez le mot de passe pour Docker
  3. Docker va maintenant se lancer pour la première fois (cela peut prendre jusqu’à quelques minutes). Le feu vert en bas indiquera s’il fonctionne ou non. Installation du docker terminée

Option 1.3 Installation de Windows

En raison de la demande sur le marché, Docker a été porté pour intégrer les versions de Windows en juin 2016. Avant cela, seuls les utilisateurs de Windows Server pouvaient utiliser Docker sur la plate-forme de Microsoft. Maintenant, il vous suffit d’avoir une version 64 bits de Windows 10. En plus de ça, vous devez activer Hyper-V, que vous pouvez activer vous-même en démarrant dans votre BIOS. Ou bien laissez Docker’s Installer le faire pour vous.

En parlant de cela, téléchargez et exécutez Docker Installer pour Windows . Nous vous recommandons d’utiliser la version Stable, mais vous pouvez choisir les versions Edge ou Legacy Edge. Pendant la phase d’installation, on vous demandera le mot de passe de votre système, ce qui est nécessaire pour accorder à Docker certains privilèges.

Docker Installation sur Windows 10

Une fois l’installation terminée, Docker se lance automatiquement. Vous devriez pouvoir voir l’écran de bienvenue du Docker à ce stade. Vous pouvez vérifier votre installation en ouvrant le shell de commande Windows (cmd.exe) et en exécutant les commandes suivantes:

docker –version
docker-compose –version
docker-machine –version

Si ceux-ci sont en mesure de s’exécuter avec succès, vous êtes prêt à continuer.

Maintenant que vous savez que Docker s’est installé correctement, vous pouvez tester si il fonctionne comme prévu. Il existe plusieurs façons de le faire. La méthode la plus simple et la plus courante de tester Docker consiste à exécuter

docker run hello-world

Cette commande extrait une image ‘Hello World ‘ depuis le Docker Hub (plus à ce sujet plus loin) et crée un nouveau stack à l’aide de cette image. À la suite de l’exécution de la commande, vous devriez voir le message:

Hello from Docker. This message shows that your installation appears to be working correctly.

À ce stade, vous en avez fini avec l’installation de Docker. Si vous souhaitez tester un peu plus ses fonctionnalités, lisez la page officielle Getting Started de Docker.

Étape 2 – Configuration de WordPress sur Docker

Maintenant que vous disposez d’une distribution fonctionelle de Docker fonctionnant sur votre système d’exploitation, nous pouvons procéder au déploiement de WordPress pour bénéficier des avantages des stacks. Notez qu’à partir de ce point, peu importe le système d’exploitation de base que vous utilisez.

Il existe deux méthodes pour configurer WordPress sur Docker. Le premier est la méthode manuelle, qui utilise la CLI pour exécuter WordPress. La seconde est la méthode plus propre et plus systématique pour faire fonctionner WordPress sur Docker à l’aide de Docker Compose, donc cest ce que nous utiliserons dans notre exemple.

Exécuter WordPress avec Docker Compose

C’est la méthode recommandée pour créer un stack WordPress ou un stack dans Docker. Nous utilisons donc l’outil Docker Compose propre à Docker. Chaque conteneur créé via Docker Compose utilise un fichier de configuration, ce qui rend plus facile le portage.

Si vous avez suivi les instructions à l’étape 1 correctement, vous devriez déjà avoir Docker Compose. Effectuez un test de version :

docker-compose --version

Ensuite, vous devez créer un nouveau répertoire pour WordPress:

mkdir wordpress

Une fois dans le répertoire, ouvrez n’importe quel éditeur de texte et créez un nouveau fichier appelé docker-compose.yml.

Collez le texte suivant dans le fichier .yml et enregistrez les modifications :

version: '2'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
volumes:
    db_data:
 

Cela créera une instanciation d’un service de base de données MySQL, fournira des informations d’identification à la base de données et extraira l’image WordPress de Docker Hub.

Pour exécuter le fichier, exécutez cette commande:

docker-compose up -d

Maintenant , dans votre navigateur, entrez localhost:8000 ou http://127.0.0.1:8000 et vous devriez arriver à l’écran d’installation .

Écran d'installation de Docker WordPress

Conclusion

Docker est un excellent outil si vous souhaitez profiter des avantages des stacks. Cela est particulièrement utile pour les développeurs WordPress, car leur travail nécessite une expérimentation constante avec des plugins, des thèmes, etc.

Dans ce tutoriel WordPress pour Docker, vous avez appris comment installer Docker sur Linux, MacOS et Windows. Vous avez également appris à configurer WordPress à la fois à l’aide de la CLI et à l’aide de l’utilitaire Docker Compose. En suivant ce tutoriel, nous espérons que les développeurs éviteront les machines virtuelles en faveur des stacks lors de l’élaboration d’applications WordPress.

Docker WordPress – FAQ

Dans cette section, nous répondrons aux questions courantes qui se rapportent à Docker WordPress.

Peut-on utiliser WordPress dans Docker ?

On peut effectivement utiliser WordPress dans Docker pour créer et gérer des sites web dynamiques. Docker est un excellent outil de développement. Il permet aux développeurs d’exécuter Docker Compose pour utiliser rapidement des instances WordPress dans un environnement isolé construit avec des conteneurs Docker.

Comment fonctionne Docker avec WordPress ?

On peut utiliser deux méthodes pour configurer WordPress sur Docker. La première est la méthode manuelle, qui utilise la CLI pour exécuter WordPress. La seconde est Docker Compose, c’est une méthode plus systématique pour faire fonctionner WordPress sur Docker.