Lampe (Linux, Apache, Mariadb, PHP) Stack Docker Image -Bereitstellung
- 1397
- 192
- Marleen Weight
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 123
fü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
- « So ändern Sie das Verhalten von Skripten auf Signalen mithilfe von Bash -Fallen
- So codieren Sie Daten von Python nach JSON »