Déploiement d'image de pile de pile (Linux, Apache, Mariadb, PHP)

Déploiement d'image de pile de pile (Linux, Apache, Mariadb, PHP)

À 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 123pour 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