Développement de WordPress locaux avec docker
Bonne année! J’espère que vous avez passé de bonnes vacances (en supposant que vous n’ayez pas à travailler), que vous êtes de retour et que vous êtes impatient d’étudier. Bien sûr, je suis revenu avec un excellent tutoriel pour vous: comment utiliser docker pour le développement WordPress. En fait, je l’ai annoncé il y a quelques jours sur Twitter (en catalan): estic pensant en escruire una entrada sobre desenvolument en WordPress utilizant docker… – David Aguilera (@ davidera) 17 décembre 2018 je voudrais commencer par une nouvelle: j’ai commencé mon voyage en tant que développeur WordPress utilisant lamp (Linux + Apache + MySQL + PHP). Malheureusement, j’ai immédiatement réalisé que l’installation était confuse lorsque plusieurs projets étaient traités simultanément parce qu’ils utilisaient tous le même serveur, la même base de données… Puis je passe à Vagrant (en particulier vvv), un environnement spécialement conçu pour le développement de WordPress, mais c’est un problème de tête: mon ordinateur de 6 ans a rencontré beaucoup de problèmes lors de l’exécution de plusieurs instances de la boîte virtuelle, et tout est très lent. Alors j’ai essayé de passer par le volant, car Antonio semblait vraiment apprécier l’environnement ici… Mais il n’est jamais apparu sous Linux! N’y a – t – il pas une option rapide, fiable et facile à utiliser?
Enfin, j’ai décidé que j’avais besoin d’en savoir plus sur docker pour voir si l’outil dont j’ai entendu parler répondait à mes besoins. Si vous souhaitez en savoir plus sur docker et l’utiliser dans le développement WordPress, ne manquez pas ce guide: apprenez comment créer un environnement de développement rapidement et efficacement. Docker docker est un programme informatique qui effectue la virtualisation au niveau du système d’exploitation, également connu sous le nom de conteneur. Cela présente deux avantages majeurs par rapport à la configuration classique de la lampe: les conteneurs sont isolés les uns des autres et la communication entre eux est limitée, ce qui améliore la sécurité des outils, des bibliothèques, des fichiers de configuration et tout le reste.
Le conteneur à exécuter se trouve dans le conteneur lui – même, ce qui signifie que nous aurons une configuration propre et propre: une fois le conteneur terminé, nous pouvons l’enlever et tout disparaîtra. À mon avis, le principal avantage de docker par rapport aux autres logiciels de virtualisation est son environnement de virtualisation par défaut: runc. Cet environnement exécute tous les conteneurs du système d’exploitation hôte (au lieu d’exécuter la machine virtuelle complète), ce qui rend les choses plus rapides et plus légères. Cela signifie que l’hôte (notre PC) et l’hôte (conteneur) partageront de nombreuses ressources et tout fonctionnera comme un sort dans l’ancien ordinateur.
Pour installer docker sous Linux (Debian \/ UBUNTU), il suffit d’exécuter la commande suivante: Suivez les instructions à l’écran et attendez que APT soit terminé. Une fois le docker installé, nous pouvons l’utiliser avec la commande docker. Le seul problème avec docker est que vous devez l’exécuter avec les privilèges d’administrateur en utilisant sudo. Mais on peut arranger ça. Si vous préférez accoster sans sudo (et donc éviter de taper souvent votre mot de passe), ajoutez votre utilisateur au Groupe DOCKER: votre utilisateur est évidemment votre nom d’utilisateur Linux. Au fait, vous devrez peut – être vous déconnecter et vous reconnecter pour appliquer ce changement.
Comment installer docker sur Mac ou Windows si vous utilisez Mac ou Windows, vous pouvez également installer docker. Suivez simplement les instructions sur le site Web de DOCKER: installez Windows install Mac comment utiliser docker, maintenant que docker est configuré et prêt à l’emploi, il est temps d’essayer. Comme je l’ai dit, docker est un outil pour gérer les applications incluses. Pour démarrer un conteneur, vous devez exécuter la commande suivante: par exemple, essayez cette commande: lancez le monde Hello classique dans le conteneur docker. Si tout a un F
Comme prévu, vous verrez d’abord quelque chose de similaire dans le terminal:
Ça nous donne des informations intéressantes. D’abord, docker a cherché une image appelée Hello World, mais ne l’a pas trouvée. Deuxièmement, il a cherché l’image dans une bibliothèque d’images en ligne, et cette fois il a réussi et a pu la télécharger. C’est un grand avantage de DOCKER: il dispose d’un dépôt d’images qui contient plusieurs applications emballées que nous pouvons utiliser comme conteneur docker (comme les plug – ins et les répertoires de sujets dans WordPress). Maintenant, pour revenir à notre terminal, nous pouvons voir la sortie réelle du conteneur Hello World:
C’est tout! Avez – vous déjà lancé le premier conteneur de docker? Si vous tapez maintenant la commande suivante: vous verrez le conteneur docker créé avec l’image Hello World: pour le supprimer, tapez: Assurez – vous de taper l’id de conteneur approprié. C’est tout ce que docker a à faire… Alors, passons à un autre outil (docker composition) et apprenons comment l’utiliser en tant que développeur WordPress? Docker composition comme vous pouvez l’imaginer, il y a une image WordPress dans la galerie d’images docker. Vous pouvez penser que nous pouvons créer un nouveau site WordPress simplement en extrayant cette image, mais ce n’est pas le cas:
D’une part, cette image n’inclut pas le système de base de données. Par conséquent, si nous voulons démarrer le site WordPress, nous devons installer MySQL quelque part (ou utiliser le conteneur MySQL). L’image WordPress nécessite des paramètres de configuration tels que l’emplacement de la base de données et les justificatifs d’identité pour y accéder. Par conséquent, nous devons spécifier ces paramètres chaque fois que l’Instance est lancée. L’utilisation de la commande docker seule peut être compliquée, en particulier lorsque nous devons démarrer plusieurs conteneurs en même temps et que certains d’entre eux dépendent d’autres (comme WordPress). Îles Féroé
Il suffit de répéter les étapes dont nous avons discuté. C’est – à – dire que vous créerez un nouveau répertoire dans ~ \/ docker \/, et vous ajouterez le fichier de composition docker. Yml, que vous configurerez. Assurez – vous simplement d’utiliser un port différent pour cette nouvelle instance, sinon vous ne serez pas en mesure d’exécuter les deux ports en même temps (par exemple, WordPress utilise 8082, MySQL utilise 8083). Une fois terminé, vous pouvez arrêter le conteneur en exécutant la commande suivante: Assurez – vous simplement d’utiliser stop au lieu de Down:
Parce que descendre non seulement arrête le conteneur, mais le supprime complètement. En d’autres termes, si vous redémarrez le conteneur en utilisant docker composer up après avoir fermé le conteneur en utilisant la commande down, WordPress démarrera à partir de zéro (base de données vide, WordPress désinstallé, etc.). Docker Development et WordPress grande! Avec docker pour développer efficacement des plugins et des thèmes WordPress, vous avez presque tout ce dont vous avez besoin. J’espère que mon explication vous a été utile jusqu’à présent et que vous pouvez maintenant mieux comprendre ce qu’est docker et comment il fonctionne. À mon avis, cette configuration ne fonctionne que pour deux choses: comment ajouter un plug – in ou un thème au conteneur docker. Comment utiliser un nom de domaine comme http:\/\/content.local Au lieu de http:\/\/localhost:port Travailler avec docker. Ajoutez votre projet au conteneur docker chaque fois que je dois travailler avec un nouveau plug – in ou sujet, je crée un nouveau conteneur docker. Si vous avez suivi le Guide, vous avez peut – être réalisé que l’installation WordPress créée par docker est complètement vide et ne contient aucun plugin ou thème. Alors, en supposant que je développe un nouveau plug – in, comment l’ajouter au contenu \/ plug – in \/ dossier WP dans le conteneur? Il y a plus d’options pour exposer les répertoires à partir du conteneur et les rendre disponibles sur l’hôte. Mon préféré est de cartographier le Répertoire de nos projets dans un répertoire dans WordPress. Ved
C’est facile à obtenir. Il suffit de créer un nouveau dossier nommé ~ \/ docker \/ proxy en utilisant le fichier de composition docker suivant. Yml: ensuite, lancez docker Network create Proxy et d émarrez votre nouveau conteneur en utilisant docker composition up – D. Cela créera un réseau que tous nos projets WordPress utiliseront (nous en discuterons en détail dans une minute) et installera un agent capable de jouer toute la magie. Enfin, il suffit de modifier le conteneur wordpress pour qu’il informe automatiquement l’agent de son existence: OK, nous avons fait quelque chose ici. Regardons de plus près tous les changements que nous appliquons: dans la section Environnement WordPress, nous ajoutons deux nouveaux attributs: Virtual _ host et virtual port. L’agent utilisera ces propriétés pour cartographier Virtual _ host à localhost: virtual port. Puisque nous voulons que les services WordPress parlent à l’agent, nous devons nous assurer que les deux conteneurs sont sur le même réseau. C’est simple: il suffit d’ajouter une option réseau dans WordPress et d’inclure le réseau frontal (vous pouvez utiliser n’importe quel mot – clé que vous voulez). Puis, à la fin du fichier, j’ai ajouté quelques règles supplémentaires. En particulier, j’a i ajouté une section réseaux et j’ai spécifié un réseau externe identifié par un mot – clé frontal et un nom proxy. Veuillez noter que ce réseau externe est le même que celui que nous utilisons dans docker composition. Agent yml. Enfin, je veux m’assurer que WordPress et MySQL peuvent également communiquer entre eux, donc je dois m’assurer qu’ils sont également dans un réseau public. Pour ce faire, je les ai tous ajoutés à un autre réseau appelé Backend, qui est interne et donc inaccessible aux autres. C’est tout! Maintenant tu sais tout ce que je sais sur cet outil. J’espère que vous aimez ce guide et, si vous le souhaitez, veuillez le partager avec vos collègues et me le dire dans la section commentaires ci – dessous! Première image Pi
Par Abigail Lynn.