Déploiement d'image de pile de pile (Linux, Apache, Mariadb, PHP)
- 3801
- 3
- Thomas Richard
À propos
Le docker de construction automatisé LAMPE
L'image «LinuxConfig / Lamp» peut être utilisée comme test et également comme environnement de production pour une application dynamique PHP. Il comprend Debian GNU / Linux, Apache Webserver, MariaDB Une fourche développée par la communauté du système de gestion de la base de données relationnel MySQL et du langage de script PHP.
Déploiement
Le déploiement de l'image Docker «LinuxConfig / Lamp» 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 / Lamp»:
$ sudo docker run --name = lamp -dp -v $ pwd / html: / var / www / html linuxconfig / lamp c2d1687aef21f8a12a7fbb31bf8cf71c1e5adabf381bc6d70e8804c6663f0bc0
En exécutant la commande ci-dessus, nous avons créé et lancé un nouveau conteneur Docker nommé lampe
. En même temps, nous avons également monté notre répertoire de développement de sites Web html
Comme le répertoire racine d'Apache. Les ports MariaDB et Apache 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 à la fois MariaDB et APACHE Services:
$ Sudo Docker Port Lamp 80 / TCP -> 0.0.0.0: 49156 3306 / TCP -> 0.0.0.0: 49155
Accès Apache
À ce stade $ sudo docker lampe à port
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 Date: Thu, 21 mai 2015 00:39:52 GMT Server: Apache / 2.4.10 (Debian) Set-Cookie: 6B690BB29883A1FB2D50E5547712A052 = 5QDO9U7M32E64JNCJB7V30P8K3; chemin = /; Httponly expire: lun, 1er janvier 2001 00:00:00 GMT Dernified: thu, 21 mai 2015 00:39:52 GMT Cache-Control: pas de magasin, sans cache, doit-être révalidé, post-check = 0 , pré-Check = 0 pragma: sans cache varie: le codage de transfert d'acceptation: Type de contenu en morceaux: texte / html; Charset = UTF-8 connecté avec succès à la base de données MARIADB
MariaDB (MySQL) Accès
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 lampe à port
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 MySQL est 5 Version du serveur: 5.5.43-0 + Deb8u1 (Debian) Copyright (C) 2000, 2015, Oracle, Mariadb Corporation AB et autres. Type 'help;' ou '\ h' pour obtenir de l'aide. Tapez '\ c' pour effacer l'instruction de saisie actuelle. Mysql [(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');
Pile de lampe de redémarrage
$ sudo docker exec lampy superviseur redémarrage
Accès aux conteneurs
Pendant que votre lampe
Le conteneur est en cours d'exécution, il peut être accès par:
$ sudo docker exec -it lampe / bin / bash root @ 733ae4bebf83: / #
Tutoriels Linux connexes:
- Ubuntu 20.04 WordPress avec installation Apache
- Installez MySQL sur Ubuntu 20.04 LTS Linux
- Une introduction à l'automatisation Linux, des outils et des techniques
- Choses à installer sur Ubuntu 20.04
- Comment créer une pile de lampe basée sur Docker à l'aide de Docker sur…
- Installation de WordPress OpenLitesPeed
- Ubuntu 20.04: WordPress avec l'installation de Nginx
- Comment installer MySQL sur Almalinux
- Comment configurer le serveur Linux Apache MySQL Python
- Comment installer la pile de lampe sur Almalinux
- « Comment modifier le comportement des scripts sur les signaux à l'aide de pièges à bash
- Comment coder les données de Python à JSON »