LEMP (Linux, Nginx, Mariadb, PHP) Déploiement d'images Docker Stack

LEMP (Linux, Nginx, Mariadb, PHP) Déploiement d'images Docker Stack

À propos

Le docker de construction automatisé Lemp L'image «LinuxConfig / Lemp» peut être utilisée comme test et également comme environnement de production pour une application dynamique PHP. Il comprend Debian GNU / Linux, un serveur Web Nginx léger et pourtant puissant, un système de gestion de base de données relationnel MARIADB et un langage de script PHP.

Déploiement

Le déploiement de l'image Docker «LinuxConfig / Lemp» est une procédure assez simple. Laissez-vous par créer un exemple de site Web PHP avec une poignée de connexion MARIADB:

 

Enregistrer le code ci-dessus dans indice.php fichier et dans un nouveau html annuaire. Alternativement,html Le répertoire peut contenir votre application PHP souhaitée:

$ mkdir html $ vi html / index.php $ ls html / index.php 

À ce stade, nous sommes prêts à déployer l'image Docker «LinuxConfig / Lemp»:

$ sudo docker run --name = lemp -dp -v $ pwd / html: / var / www / html LinuxConfig / lemp FA3BE4D751519Fe5e28b022f571b18a79025a7db35865d1de46e161067e99bd9 

En exécutant la commande ci-dessus, nous avons créé et lancé un nouveau conteneur Docker lemp. En même temps, nous avons également monté notre répertoire de développement de sites Web html Comme le répertoire racine de Nginx. Les ports MariaDB et Nginx sont désormais liés au port aléatoire d'un système hôte. Les deux ports locaux peuvent désormais être utilisés pour accéder aux services MariaDB et Nginx:

$ sudo docker port lemp 80 / tcp -> 0.0.0.0: 49156 3306 / TCP -> 0.0.0.0: 49155 

Accès nginx

À ce stade $ sudo docker port lemp commande. Utilisez la ligne de commande ou votre navigateur pour naviguer vers http: // localhost: 49156 URL:

$ curl -i http: // localhost: 49156 http / 1.1 200 OK Server: Nginx / 1.6.2 Date: Sun, 10 mai 2015 01:12:08 GMT Type de contenu: texte / html; Charset = UTF-8 Encodage de transfert: Connexion Chunked: Keep-Alive connectée avec succès à la base de données MARIADB 

Accès mariadb

La base de données MARIADB est accessible via administrer Utilisateur et mot de passe par défaut passer. Comme précédemment, nous devons d'abord obtenir le numéro de port du système hôte lié à la base de données MARIADB dans une image Docker en utilisant $ sudo docker port lemp commande. Ensuite, nous pouvons nous connecter à la base de données:

mysql -uadmin -ppass -h 127.0.0.1 -P49155 Bienvenue dans le moniteur MariaDB. Les commandes se terminent avec; ou \ g. Votre ID de connexion MARIADB est 3 Version du serveur: 10.1.23-mariadb-8 Debian 9.0 Copyright (C) 2000, 2017, Oracle, Mariadb Corporation AB et autres. Type 'help;' ou '\ h' pour obtenir de l'aide. Tapez '\ c' pour effacer l'instruction de saisie actuelle. MariaDb [(aucun)]> 

Informations Complémentaires

Réinitialiser le mot de passe utilisateur de MariaDB

La commande ci-dessous définira un nouveau mot de passe 123pour leadministrer utilisateur :

Définir le mot de passe pour 'admin' @ '%' = mot de passe ('123'); 

Redémarrer la pile de lemp

$ sudo docker exec lemp superviseur redémarrer 

Accès aux conteneurs

Pendant que votre lemp Le conteneur est en cours d'exécution, il peut être accès par:

$ sudo docker exec -it lemp / bin / bash root @ 733ae4bebf83: / # 

Tutoriels Linux connexes:

  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Ubuntu 20.04: WordPress avec l'installation de Nginx
  • Choses à installer sur Ubuntu 20.04
  • Comment installer la pile LEMP sur Almalinux
  • Installation de WordPress OpenLitesPeed
  • Ubuntu 20.04 WordPress avec installation Apache
  • Boucles imbriquées dans les scripts bash
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Comment créer une pile de lampe basée sur Docker à l'aide de Docker sur…
  • Installation OpenLitesPeed sur Linux