Maison >Tutoriel CMS >WordPresse >Comment utiliser l'image officielle Docker WordPress
Dans nos articles précédents dans cette série, nous avons couvert ce qu'est Docker, puis comment construire manuellement les conteneurs Docker pour WordPress.
Dans cet article, je vais vous montrer comment configurer Docker d'une manière beaucoup plus facile. Docker a une image officielle pour WordPress qui facilite le démarrage. Nous allons également consulter Docker Compose pour une configuration de type Heroku. Après tout, la construction et la gestion des conteneurs manuellement peuvent prendre beaucoup de travail.
Avant de commencer, assurez-vous de créer un nouveau dossier et de naviguer à l'intérieur de ce dossier.
Dans mon article précédent, nous avons construit un conteneur MySQL. L'image officielle WordPress (par l'équipe Docker) vous oblige à avoir un conteneur MySQL fonctionnant.
docker run --name wordpressdb <span>-e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7</span>
Ensuite, recherchez «WordPress» sur Docker Hub et tirez cette image.
docker pull wordpress
Ensuite, construisez un conteneur à partir de celui-ci.
docker run <span>-e WORDPRESS_DB_PASSWORD=password -d --name wordpress --link wordpressdb:mysql wordpress</span>
Nous voyons deux variables d'environnement. Wordpress_db_password est le mot de passe de la base de données pour notre utilisateur. Mais nous ne l'avons pas encore précisé. Ne vous inquiétez pas cependant, cette image utilisera des valeurs par défaut pour les variables d'environnement que nous n'avons pas spécifiées (lorsque le conteneur est créé pour la première fois). Par exemple, WordPress_DB_USER sera root si nous ne le définissons pas. Il en va de même pour le nom de la base de données avec WordPress que par défaut. Consultez la documentation officielle pour des variables d'environnement supplémentaires. -D fait fonctionner le conteneur en arrière-plan. Nous ne pouvons pas voir l'adresse IP du conteneur, pour obtenir ce docker exécuté WordPress pour obtenir son IP et son port. Le mien est 172.17.0.10 et le port est 80. À l'aide de Docker Inspect, vous pouvez trouver de nombreuses informations utiles sur un conteneur.
Visitez l'IP de votre conteneur WordPress dans votre navigateur et vous verrez quelque chose comme ceci:
Le problème avec cet exemple est que nous ne pouvons pas accéder aux fichiers WordPress, également chaque fois que nous commençons le conteneur, il changera son IP. Mais nous pouvons facilement résoudre ces deux problèmes.
docker run --name wordpressdb <span>-e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7</span>
Il s'agit d'une très longue commande, nous voyons deux nouveaux arguments ici. Les arguments -p et -v. L'argument -p est utilisé pour la cartographie des ports. À l'intérieur du conteneur, Apache fonctionne sur le port 80. Nous disons à Docker que nous utiliserons le port 8080 pour communiquer avec le port 80 à l'intérieur du conteneur. Nous avons également spécifié 127.0.0.2 comme IP pour ce conteneur. -v "$ pwd /": / var / www / html mappera les deux dossiers. Par défaut, le conteneur met les fichiers WordPress dans le répertoire / var / www / html qui est le système de fichiers à l'intérieur du conteneur (cela n'a rien à voir avec notre système de fichiers local). Consultez votre répertoire actuel et vous verrez que certains fichiers supplémentaires sont là.
À l'aide de votre nouveau conteneur, vous pourrez désormais modifier des fichiers dans notre système de fichiers. Dans l'exemple précédent, c'était beaucoup plus de travail pour pouvoir écrire sur notre système de fichiers. Cette méthode est beaucoup plus simple. Mais peut-il être plus simple? Bien sûr que cela peut!
Jusqu'à présent, nous avons vu comment créer nos conteneurs à l'aide de commandes sur le terminal. Autant j'aime Linux et le terminal, je ne veux vraiment pas créer les conteneurs en utilisant la ligne de commande et en me souvenant des différents arguments tout le temps. C’est pourquoi Docker Compose existe.
Cet outil a commencé sous le nom Fig (pas par l'équipe Docker) en tant que solution open source et plus facile pour gérer plusieurs conteneurs. Maintenant, l'outil est officiellement maintenu par Docker (sous le nom de Docker Compose). Avant de déménager pour composer, assurez-vous de l'installer d'abord. Tout ce dont vous avez besoin est un fichier docker-compose.yml et un nouveau dossier de projet. Dans ce fichier, nous rédigerons toute la configuration nécessaire pour créer le conteneur WordPress et MySQL. Docker Compose, tout comme Docker CLI, utilise le démon Docker pour créer les conteneurs, donc en gros, vous pouvez faire presque tout ce que vous avez fait avec le CLI.
Voyons un exemple:
docker run --name wordpressdb <span>-e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7</span>
Cela devrait être familier à la plupart des lecteurs. Le Web et MySQL sont les noms des conteneurs. Lorsque ces conteneurs sont construits à partir de compose, les noms réels sont différents. Un conteneur créé à partir de Compose a un nom comme [FolderName] Compose_ [Contatername] _ [numéro]. Le [FolderName] serait le dossier parent de docker-compose.yml, [Contathername] serait Web ou MySQL dans ce cas et [numéro] serait le numéro du conteneur. La bonne chose à propos de Compose est que vous pouvez avoir plus d'un conteneur d'un type. Nous pourrions avoir deux conteneurs Web. Leurs noms dans ce cas seraient [FolderName] Compose_Web_1 et [FolderName] Compose_Web_2. Cela s'applique également aux autres conteneurs définis dans docker-compose.yml (le conteneur mysql par exemple).
Lorsque vous utilisez des conteneurs d'un type, vous devrez spécifier des adresses IP distinctes.
docker pull wordpress
Cela fonctionne comme -e wordpress_db_password = mot de passe.
docker run <span>-e WORDPRESS_DB_PASSWORD=password -d --name wordpress --link wordpressdb:mysql wordpress</span>
Cela fonctionne comme - link mysql: mysql.
docker run -e <span>WORDPRESS_DB_PASSWORD=password -d --name wordpress --link wordpressdb:mysql -p 127.0.0.2:8080:80 -v "$PWD/":/var/www/html wordpress</span>
Cela fonctionne comme -p 127.0.0.3:8080:80.
Pour en savoir plus sur les commandes Docker Compose et docker-compose.yml, vous trouverez la référence CLI ici et docker-compose.yml référence ici.
Maintenant que vous avez votre fichier docker-compose.yml, exécutez docker-compose up et compose commencera à construire les conteneurs pour vous. Accédez à 127.0.0.3:8080 et vous verrez à nouveau une page de bienvenue. Maintenant, tout ce dont nous avons besoin est d'accès aux fichiers WordPress.
Comme nous l'avons discuté précédemment, pour accéder aux fichiers WordPress sur notre système de fichiers local, nous devons faire quelque chose comme -v "$ pwd /": / var / www / html. Vous devez ajouter un répertoire fonctionnel et cartographier deux dossiers (un sur votre conteneur et un sur votre système de fichiers local). Pour ce faire, nous ajoutons simplement les deux lignes suivantes:
web: image: wordpress links: -<span> mysql </span><span> environment: </span> -<span> <span>WORDPRESS_DB_PASSWORD=password </span></span><span> ports: </span> -<span> <span>"127.0.0.3:8080:80" </span></span><span>mysql: </span> image: mysql:5.7 environment: -<span> <span>MYSQL_ROOT_PASSWORD=password </span></span><span> - <span>MYSQL_DATABASE=wordpress</span></span>
Le working_dir indique à l'image WordPress d'installer WordPress dans ce répertoire. Volumes: se comporte comme -v "$ pwd / wordpress": / var / www / html / wp-content. Les fichiers WordPress en direct sous / var / www / html. Nous ne sommes vraiment intéressés que par le dossier WP-Content, car c'est là que résident nos plugins et thèmes. Après tout, la plupart des développeurs ne traitent que ce dossier.
Encore une fois, exécutez docker-compose up. Si vous êtes sur Linux, vous devez modifier les autorisations du dossier WordPress (le dossier local) à Writable. En effet, les conteneurs sont créés par le démon Docker, un processus qui démarre lorsque le système bottise (par l'utilisateur sudo). Pour corriger cette exécution:
<span>environment: </span><span> - WORDPRESS_DB_PASSWORD=password</span>
Vous aurez maintenant un accès en écriture à ces dossiers et vous serez prêt à partir!
Dans cet article, nous avons vu comment utiliser l'image officielle Docker WordPress, avec une introduction rapide à Docker Compose. Si vous n'avez pas vérifié les articles précédents de cette série, vous pouvez les trouver ci-dessous:
Cette série ne serait pas complète sans vous montrer comment déployer un projet WordPress. Dans le prochain article, je vais vous montrer comment déployer un projet WordPress basé sur Docker sur DigitalOcean. Restez à l'écoute!
Si vous avez lu la série aussi loin, vous devriez maintenant avoir une bien meilleure compréhension des concepts sous-jacents du fonctionnement de Docker. Vous devriez maintenant pouvoir travailler avec des abstractions et des outils qui facilitent encore les choses. Si vous avez des questions, veuillez laisser un commentaire ci-dessous. Je sais que c'est la troisième fois que je demande, mais je suis très intéressé si vous envisageriez-vous d'utiliser Docker dans la production pour votre prochain projet?
L'image officielle Docker WordPress est une image Docker préconfigurée qui vous permet de configurer et d'exécuter rapidement un site WordPress dans un conteneur Docker. Il comprend la dernière version de WordPress et est conçu pour être léger, sécurisé et facile à utiliser. Cette image est maintenue par la communauté Docker et est régulièrement mise à jour pour inclure les derniers correctifs de sécurité et les mises à jour WordPress.
Pour installer le Docker officiel WordPress WordPress Image, vous devez faire installer Docker sur votre système. Une fois Docker installé, vous pouvez extraire l'image WordPress du Hub Docker à l'aide de la commande Docker Pull WordPress. Cela téléchargera l'image sur votre système et la rendra disponible pour une utilisation.
Pour exécuter un site WordPress à l'aide de l'image Docker WordPress WordPress , vous devez créer un conteneur Docker à partir de l'image. Cela peut être fait en utilisant la commande docker run - nom de quelque mot-wordpress -p 8080: 80 -d wordPress. Cette commande démarrera un nouveau conteneur nommé SomewordPress, Map Port 8080 sur votre hôte vers le port 80 sur le conteneur et exécutez le conteneur en arrière-plan.
L'image Docker WordPress peut être configurée à l'aide de variables d'environnement. Ces variables peuvent être définies lors de la création du conteneur à l'aide de l'option -e. Par exemple, pour définir le nom de la base de données WordPress, vous pouvez utiliser la commande docker run -e wordpress_db_name = mydbname -d wordpress.
pour mettre à jour la mise à jour la mise à jour de la mise à jour Docker WordPress?
Pour mettre à jour la mise à jour de la mise à jour de la mise à jour Docker WordPress? Pour mettre à jour la mise à jour de la mise à jour de la mise à jour Dock Image Docker WordPress, vous devez extraire la dernière version de l'image à partir du Docker Hub à l'aide de la commande Docker Pull WordPress. Une fois la dernière image téléchargée, vous pouvez créer un nouveau conteneur à partir de l'image mise à jour.Pour sauvegarder votre site WordPress, vous pouvez utiliser la commande Docker CP pour copier les fichiers WordPress du conteneur vers votre système hôte. Vous pouvez également utiliser un volume Docker pour persister les fichiers WordPress et la base de données en dehors du conteneur.
pour résoudre les problèmes avec l'image Docker WordPress , vous pouvez utiliser la commande docker logs pour afficher les journaux du conteneur WordPress. Cela peut fournir des informations précieuses sur les erreurs ou problèmes qui peuvent se produire.
Oui, l'image Docker WordPress est conçue pour être utilisée dans les environnements de développement et de production. Cependant, pour une utilisation en production, il est recommandé d'utiliser un fichier Docker Compose pour gérer les conteneurs WordPress et Database, et d'utiliser des volumes Docker pour persister des données.
Pour sécuriser votre site WordPress, vous devez toujours utiliser la dernière version de l'image Docker WordPress, qui comprend les derniers correctifs de sécurité. Vous devez également configurer votre site WordPress pour utiliser HTTPS, et sauvegarder régulièrement vos fichiers WordPress et votre base de données.
Pour mettre à l'échelle votre site WordPress , vous pouvez utiliser les fonctionnalités de mise à l'échelle intégrées de Docker. Cela inclut la possibilité de créer plusieurs conteneurs à partir de la même image et de distribuer le trafic entre ces conteneurs à l'aide d'un équilibreur de charge.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!