LEMP (Linux, Nginx, Mariadb, PHP) Stack Docker Image -Bereitstellung

LEMP (Linux, Nginx, Mariadb, PHP) Stack Docker Image -Bereitstellung

Um

Der automatisierte Build Docker Lemp Bild „LinuxConfig/Lemp“ kann als Test und auch als Produktionsumgebung für dynamische PHP -Anwendungen verwendet werden. Es umfasst Debian GNU/Linux, leichte und dennoch leistungsstarke NGINX -Webserver, Mariadb Relational Database Management System und PHP -Skriptsprache.

Einsatz

Die Bereitstellung von Docker Image „Linuxconfig/Lemp“ 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/Lemp" Docker Image bereitzustellen:

$ sudo docker run --name=lemp -dP -v $PWD/html:/var/www/html linuxconfig/lemp fa3be4d751519fe5e28b022f571b18a79025a7db35865d1de46e161067e99bd9 

Durch die Ausführung des obigen Befehls haben wir einen neuen Docker -Container erstellt und gestartet Lemp. Gleichzeitig haben wir auch unser Website -Entwicklungsverzeichnis montiert html Als Stammverzeichnis von Nginx. Beide, Mariadb- und Nginx -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 Nginx -Dienste zuzugreifen:

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

Nginx -Zugriff

In dieser Phase kann auf auf unsere Website auf unsere Website übernt werden über die angegebenen Ports von abgerufen $ sudo docer port lemp 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 Server: Nginx/1.6.2 Datum: Sonne, 10. Mai 2015 01:12:08 GMT-Inhaltstyp: Text/HTML; charSet = utf-8 Transfer-Codierung: Chunked Verbindung: Keep-Alive-Anschluss erfolgreich mit der MariADB-Datenbank verbunden 

Mariadb -Zugang

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 docer port lemp 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 MariADB -Verbindungs ​​-ID ist 3 Serverversion: 10.1.23-mariadb-8 Debian 9.0 Copyright (C) 2000, 2017, 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. Mariadb [(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'); 

Starten Sie Lemp Stack neu

$ sudo docer leit lemp service Supervisor neu starten 

Containerzugriff

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

$ sudo docer exec -it lemp/bin/bash root@733ae4bff83:/# 

Verwandte Linux -Tutorials:

  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Ubuntu 20.04: WordPress mit Nginx -Installation
  • Dinge zu installieren auf Ubuntu 20.04
  • So installieren Sie LEMP Stack auf Almalinux
  • OpenLiteSpeed ​​WordPress Installation
  • Ubuntu 20.04 WordPress mit Apache -Installation
  • Verschachtelte Schleifen in Bash -Skripten
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • So erstellen Sie einen Docker -basierten Lampenstapel mit Docker auf…
  • OpenLiteSespeed -Installation unter Linux