LEMP (Linux, Nginx, Mariadb, PHP) Déploiement d'images Docker Stack
- 4990
- 231
- Victor Charpentier
À 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 123
pour 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