Que sont les conteneurs (et comment les utiliser dans le développement WordPress)
Publié: 2018-08-27Si vous êtes un développeur WordPress, vous avez probablement une configuration locale où vous effectuez une grande partie de votre travail. Lorsqu'il s'agit de créer et de gérer plusieurs sites Web WordPress locaux, vous avez le choix entre de nombreux outils. Cependant, ils nécessitent souvent beaucoup de ressources, ce qui peut ralentir votre ordinateur, et il est difficile de jongler avec de nombreux environnements.
Les conteneurs vous permettent d'exécuter plusieurs environnements de développement avec un degré de compartimentation plus élevé et une charge réduite sur votre ordinateur. De plus, ils sont également parfaits pour reproduire des environnements de développement sur d'autres appareils. Dans cet article, nous parlerons davantage de ce qu'ils sont, du moment où il est judicieux de les utiliser et de la façon de configurer WordPress à l'aide de conteneurs. Mettons-nous au travail!
Que sont les conteneurs (et quand il est judicieux de les utiliser)
Les conteneurs sont très similaires aux machines virtuelles, sauf qu'ils ne nécessitent pas un système d'exploitation (OS) complet pour fonctionner, ce qui les rend moins gourmands en ressources. En dehors de cela, vous pouvez utiliser des conteneurs pour configurer tous les logiciels dont vous avez besoin pour vos projets de développement.
Par exemple, vous pouvez avoir des conteneurs qui incluent PHP, MySQL et Apache pour exécuter WordPress. Ensuite, vous pouvez avoir des conteneurs séparés pour exécuter un Joomla! environnement ou tout autre système de gestion de contenu (CMS) que vous souhaitez utiliser. Comme son nom l'indique, les conteneurs sont très compartimentés, ce qui permet une meilleure expérience de développement.
Dans cet esprit, nous vous recommandons d'utiliser des conteneurs si :
- Vous avez besoin d'accéder à un large éventail d'environnements pour des projets de développement ou pour exécuter des tests.
- Vous n'avez pas besoin de machines virtuelles complètes pour faire votre travail.
- Votre ordinateur de travail ne peut pas gérer plusieurs machines virtuelles en raison de limitations matérielles.
- Vous êtes à l'aise avec la ligne de commande pour votre travail.
Ce dernier point est important. Étant donné que les conteneurs ne sont pas fournis avec des installations complètes du système d'exploitation, vous interagirez principalement (sinon toujours) avec eux via la ligne de commande. La plupart des logiciels de conteneurs sont basés sur UNIX, vous devrez donc vous familiariser avec ce type de système et savoir comment les utiliser.
Au cours des dernières années, il y a eu un boom dans l'utilisation de conteneurs pour les travaux de développement. Cela signifie qu'il existe de nombreuses options logicielles intéressantes parmi lesquelles vous pouvez choisir. Cependant, si vous recherchez une recommandation rapide, vous devriez essayer d'utiliser Docker :

Docker est un logiciel open source qui vous permet de créer et de partager des conteneurs. Il est facile à utiliser avec des projets de toute envergure et offre d'excellentes performances, c'est pourquoi c'est l'une de nos options préférées. Nous sommes également fans de Kubernetes :

Ce logiciel particulier convient mieux si vous devez gérer un grand nombre de conteneurs. En fait, il se présente même comme une solution pour les entreprises qui ont besoin d'applications évolutives. L'un ou l'autre logiciel est une excellente option si vous souhaitez vous mettre à l'utilisation de conteneurs. Cependant, nous allons nous concentrer sur Docker dans cet article, car il est plus convivial pour les débutants et facile à utiliser.
Comment configurer une installation WordPress locale à l'aide de conteneurs (en 3 étapes)
Nous allons maintenant vous montrer comment créer et configurer un environnement WordPress local à l'aide de Docker. Comme nous l'avons mentionné précédemment, la principale façon d'interagir avec Docker est la ligne de commande, alors assurez-vous que vous êtes à l'aise avec ce type d'interface avant de continuer.
Étape 1 : Configurez Docker sur votre ordinateur
Tout d'abord, vous devez télécharger Docker. Il existe plusieurs versions du logiciel que vous pouvez utiliser, mais celle principalement utilisée pour les projets de développement personnel s'appelle Docker Desktop :

Pour télécharger Docker, vous devrez créer un compte gratuit sur la plate-forme, qui vous donnera accès à des liens pour plusieurs systèmes d'exploitation. Allez-y et téléchargez la version dont vous avez besoin maintenant, même si nous utiliserons la version Windows pour cet exemple :

Une fois que vous avez fait cela, vous pouvez installer le programme. Le processus d'installation est simple, alors continuez jusqu'à ce que le programme soit prêt à être utilisé.
Étape #2 : Créez un fichier WordPress « Composer » et exécutez-le
Avant de lancer Docker, nous allons faire un peu de préparation pour démarrer. Avec Docker, vous pouvez utiliser ce qu'on appelle des fichiers de composition, qui contiennent des instructions pour le logiciel que vous souhaitez inclure dans vos conteneurs. Maintenant, allez-y et configurez un répertoire quelque part sur votre ordinateur où vous souhaitez que vos fichiers WordPress locaux, tels que users/john/local-wordpress.

Une fois le dossier prêt, créez un nouveau fichier texte à l'intérieur. Vous pouvez utiliser n'importe quel nom pour cela, comme wordpress-compose.yml. Assurez-vous d'utiliser l'extension .yml , qui garantit que Docker la reconnaîtra. Ouvrez ce fichier à l'aide de votre éditeur de texte préféré et collez ce qui suit à l'intérieur :
version: "3.0" services: wordpress: image: wordpress restart: always ports: - 8090:80 environment: WORDPRESS_DB_PASSWORD: root mysql: image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: root
Dans ce code, nous demandons à Docker d'installer WordPress et MySQL sur leurs propres conteneurs. Nous attribuons également un mot de passe à votre base de données et nous nous assurons que WordPress sait de quoi il s'agit. Allez-y et enregistrez les modifications apportées à votre fichier maintenant et fermez-le.
Il est maintenant temps d'exécuter Docker, alors recherchez l'application Docker Quickstart Terminal sur votre ordinateur et exécutez-la. Vous devriez maintenant voir un terminal de ligne de commande comme celui-ci :

La première chose que vous devez faire est de naviguer vers votre répertoire WordPress local via la ligne de commande. Une fois connecté, tapez la commande suivante :
docker-compose -f wordpress-compose.yml
Gardez à l'esprit que la dernière partie de la commande varie en fonction de la façon dont vous avez nommé votre fichier .yml . Cependant, dès que vous exécutez cette commande, Docker téléchargera les fichiers nécessaires et configurera tout pour vous. Une fois les deux conteneurs prêts, vous pourrez à nouveau utiliser la ligne de commande Docker. Essayez de taper la commande docker ps maintenant, et vous devriez voir une liste comprenant les deux conteneurs.
Votre site Web WordPress local est maintenant presque prêt à être utilisé. Il ne reste plus qu'à terminer le processus d'installation de WordPress, que nous aborderons ensuite.
Étape #3 : Terminez l'installation de WordPress
Pour cette dernière étape, vous n'aurez pas besoin d'utiliser la ligne de commande. Au lieu de cela, vous devez ouvrir votre navigateur et accéder à localhost:8090 , qui est le port que nous avons attribué à notre conteneur WordPress. Si le conteneur est en cours d'exécution, vous devriez voir cet écran familier :

Maintenant, allez-y et parcourez le reste du processus d'installation de WordPress, qui ne devrait prendre que quelques minutes.
Avant de conclure, n'oubliez pas que vous pouvez exécuter autant de conteneurs que vous le souhaitez simultanément. Cela signifie que vous pouvez avoir plusieurs configurations WordPress côte à côte.
Comment gérer et supprimer vos conteneurs Docker
Si vous utilisez Docker régulièrement, il est probable que vous deviez supprimer certains de vos conteneurs à un moment donné. Vous pouvez le faire à partir de la ligne de commande Docker, en utilisant la commande suivante :
docker rm yourcontainername
Naturellement, vous devrez remplacer cet espace réservé par le nom du conteneur que vous souhaitez supprimer. Si vous ne vous souvenez plus de son nom, vous pouvez voir une liste de tous vos conteneurs existants à l'aide de la commande docker ps .
Enfin, il est également possible d'arrêter les conteneurs, afin qu'ils ne consomment pas de ressources en arrière-plan. C'est parfois une meilleure mesure que de les supprimer purement et simplement. Pour arrêter un conteneur, utilisez simplement la commande suivante :
docker stop yourcontainername
Lorsque vous souhaitez redémarrer le conteneur, vous pouvez le faire avec cette commande :
docker start yourcontainername
Avec cela, vous avez utilisé avec succès Docker pour créer un ou plusieurs conteneurs WordPress et appris les bases du logiciel. Nous vous recommandons de passer un peu de temps à en apprendre davantage sur le programme et sur la façon dont il peut vous aider lors du développement pour WordPress !
Conclusion
Le développement WordPress local est une excellente option si vous travaillez beaucoup avec la plate-forme. Par exemple, vous pouvez utiliser des configurations locales pour développer vos propres thèmes ou configurer des sites de transfert. Il existe de nombreuses façons de configurer WordPress localement, mais si vous aimez la ligne de commande, les conteneurs sont un excellent pari. De plus, ils ne nécessitent souvent pas beaucoup de ressources.
Dans cet article, nous vous avons expliqué les étapes de configuration des conteneurs WordPress à l'aide de Docker. Ceux-ci inclus:
- Configurez Docker sur votre ordinateur.
- Créez un fichier de composition WordPress et exécutez-le.
- Terminez l'installation de WordPress.
Vous avez des questions sur la configuration d'un conteneur WordPress à l'aide de Docker ? Parlons-en dans la section commentaires ci-dessous!
Image miniature de l'article par MicroOne / shutterstock.com
