Lampe (Linux, Apache, Mariadb, PHP) Stack Docker Image -Bereitstellung

Lampe (Linux, Apache, Mariadb, PHP) Stack Docker Image -Bereitstellung

Um

Der automatisierte Build Docker LAMPE Bild „Linuxconfig/Lampe“ kann als Tests und auch als Produktionsumgebung für dynamische PHP -Anwendungen verwendet werden. Es umfasst Debian GNU/Linux, Apache Webserver, Mariadb, eine von der Community entwickelte Gabel des MySQL Relational Database Management Systems und PHP Scripting Language.

Einsatz

Die Bereitstellung des Docker -Bildes „LinuxConfig/Lamp“ ist ein ziemlich einfaches Verfahren. Erstellen Sie zunächst eine Beispiel -PHP -Website mit einem MariADB -Verbindungshandel:

 

Speichern Sie den obigen Code in Index.Php Datei und innerhalb eines neuen html Verzeichnis. Alternative,html Das Verzeichnis kann Ihre gewünschte PHP -Anwendung enthalten:

$ mkdir html $ vi html/Index.Php $ ls HTML/ Index.Php 

In dieser Phase sind wir bereit, "Linuxconfig/Lamp" Docker Image bereitzustellen:

$ sudo docker run --name = lamp -dp -v $ pwd/html:/var/www/html linuxconfig/LAMP C2D1687AEF21F8A12A7FBB31BF8CF71C1E5ADABF381BC6D70E880404040404040404040404040404040404040404040404040404040404040404040404040404040 

Durch die Ausführung des obigen Befehls haben wir einen neuen Docker -Container mit dem Namen erstellt und gestartet Lampe. Gleichzeitig haben wir auch unser Website -Entwicklungsverzeichnis montiert html Als Root -Verzeichnis von Apache. Sowohl Mariadb- als auch Apache -Ports sind jetzt an den zufälligen Port eines Host -Systems gebunden. Beide lokalen Ports können jetzt verwendet werden, um sowohl auf Mariadb- als auch für Apache -Dienste zuzugreifen:

$ sudo docer port lampe 80/tcp -> 0.0.0.0: 49156 3306/TCP -> 0.0.0.0: 49155 

Apache -Zugriff

In dieser Phase kann auf auf unsere Website auf unsere Website übernt werden über die angegebenen Ports von abgerufen $ sudo docker Port Lampe Befehl. Verwenden Sie die Befehlszeile oder Ihren Browser, um zu navigieren http: // localhost: 49156 URL:

$ curl -i http: // localhost: 49156 http/1.1 200 OK Datum: Do, 21. Mai 2015 00:39:52 GMT Server: Apache/2.4.10 (Debian) Set-Cookie: 6B690BB29883A1FB2D50E5547712A052 = 5QDO9U7M32E64JNCJB7V30P8K3; Path =/; Httponly läuft: mon, 1. Januar 2001 00:00:00 GMT Letzte: Thu, 21. Mai 2015 00:39:52 GMT Cache-Control: No-Store, No-Cache, Must-Revalidate, Post-Check = 0 , pre-Check = 0 Pragma: No-Cache Variation: Akkodierende Übertragungskodierung: Chunked Content-Typ: Text/HTML; charset = utf-8 wurde erfolgreich mit der MariADB-Datenbank verbunden 

Mariadb (MySQL) Zugriff

Die Mariadb -Datenbank kann über zugegriffen werden Administrator Benutzer- und Standardkennwort passieren. Zuerst müssen wir die Host -System -Portnummer erhalten, die mit der MariADB -Datenbank in einem Docker -Image verknüpft ist $ sudo docker Port Lampe Befehl. Als nächstes können wir eine Verbindung zur Datenbank herstellen:

MySQL -Uadmin -Ppass -h 127.0.0.1 -p49155 Willkommen im Mariadb Monitor. Befehle enden mit; oder \ g. Ihre MySQL -Verbindungs ​​-ID ist 5 Serverversion: 5.5.43-0+deb8u1 (Debian) Copyright (C) 2000, 2015, Oracle, Mariadb Corporation AB und andere. Geben Sie "Hilfe" ein; " oder '\ h' für Hilfe. Geben Sie '\ c' ein, um die aktuelle Eingabeanweisung zu löschen. MySQL [(keine)]> 

Weitere Informationen

MARIADB -Benutzerkennwort zurücksetzen

Der folgende Befehl setzt ein neues Passwort 123für dieAdministrator Benutzer :

Setzen Sie das Kennwort für 'admin'@'%' = password ('123'); 

Lampenstapel neu starten

$ sudo docker Exec -Lampenservice -Supervisor Neustart 

Containerzugriff

Während dein Lampe Der Container wird ausgeführt. Es kann zugreifen können durch:

$ sudo docer exec -it lamp/bin/bash root@733ae4Bebf83:/# 

Verwandte Linux -Tutorials:

  • Ubuntu 20.04 WordPress mit Apache -Installation
  • Installieren Sie MySQL auf Ubuntu 20.04 LTS Linux
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Dinge zu installieren auf Ubuntu 20.04
  • So erstellen Sie einen Docker -basierten Lampenstapel mit Docker auf…
  • OpenLiteSpeed ​​WordPress Installation
  • Ubuntu 20.04: WordPress mit Nginx -Installation
  • So installieren Sie MySQL auf Almalinux
  • So richten Sie Linux Apache MySQL Python Server ein
  • So installieren Sie Lampenstapel auf Almalinux