LAMP (Linux, Apache, Mariadb, PHP) Wdrażanie obrazu dokera

LAMP (Linux, Apache, Mariadb, PHP) Wdrażanie obrazu dokera

O

Zautomatyzowany doker kompilacji LAMPA Obraz „LinuxConfig/Lampa” może być używany jako testowanie, a także jako środowisko produkcyjne dla dynamicznych aplikacji PHP. Zawiera Debian GNU/Linux, Apache Webserver, MariaDB opracowany przez społeczność widelc systemu zarządzania relacyjnymi bazą danych MySQL i języka skryptów PHP.

Zastosowanie

Wdrożenie obrazu Docker „LinuxConfig/Lampa” jest dość prostą procedurą. Zacznij od utworzenia przykładowej strony internetowej PHP z uchwytem połączenia MariaDB:

 

Zapisz powyższy kod w indeks.php Plik i w nowym html informator. Alternatywnie,html Katalog może zawierać pożądaną aplikację PHP:

$ mkdir html $ vi html/indeks.php $ ls html/ indeks.php 

Na tym etapie jesteśmy gotowi wdrożyć obraz Docker „LinuxConfig/Lamp”:

$ sudo Docker Run --Name = lampa -dp -v $ pwd/html:/var/www/html linuxconfig/lampa c2d1687aef21f8a12a7fbb31bf8cf71c1e5Adabf381bc6d70e8804c6663f0bc0 

Wykonując powyższe polecenie, które utworzyliśmy i założyliśmy nowy kontener Docker o nazwie lampa. Jednocześnie zamontowaliśmy również nasz katalog rozwoju strony internetowej html Jako katalog główny Apache. Zarówno porty Mariadb, jak i Apache są teraz związane z losowym portem systemu hosta. Oba porty lokalne można teraz wykorzystać do dostępu zarówno do usług Mariadb, jak i Apache:

$ sudo Docker Port Lampa 80/TCP -> 0.0.0.0: 49156 3306/TCP -> 0.0.0.0: 49155 

Dostęp do Apache

Na tym etapie Nginx Webserver i nasza strona internetowa można uzyskać za pośrednictwem portów podanych przez $ Sudo Docker Port Lampa Komenda. Użyj wiersza poleceń lub przeglądarki, aby przejść do http: // localhost: 49156 URL:

$ curl -i http: // localhost: 49156 http/1.1 200 OK Data: Czw, 21 maja 2015 00:39:52 Serwer GMT: Apache/2.4.10 (Debian) Set-Cookie: 6B690BB29883A1FB2D50E5547712A052 = 5QDO9U7M32E64JNCJB7V30P8K3; ścieżka =/; Httponly wygasa: pon, 1 stycznia 2001 00:00:00 GMT Ostatni modyfikowany: czw, 21 maja 2015 00:39:52 Control pamięci podręcznej GMT: bez sklepu, bez rękawiczki, obowiązek, po check = 0 , pre-check = 0 Pragma: Bez pamięci podręcznej różni się: akceptowanie przesyłania inkodowania: typowy typ treści: text/html; Charset = UTF-8 połączony z powodzeniem z bazą danych Mariadb 

MARIADB (MySQL) Access

Do bazy danych MariaDB można uzyskać dostęp za pośrednictwem Admin Użytkownik i domyślne hasło przechodzić. Jak wcześniej, najpierw musimy uzyskać numer portu systemu hosta połączonego z bazą danych MariaDB w obrazie dokera $ Sudo Docker Port Lampa Komenda. Następnie możemy połączyć się z bazą danych:

mysql -uadmin -pass -h 127.0.0.1 -P49155 Witamy w monitor Mariadb. Polecenia kończą się; lub \ g. Twój identyfikator połączenia MySQL to 5 wersja serwerowa: 5.5.43-0+Deb8u1 (Debian) Copyright (c) 2000, 2015, Oracle, Mariadb Corporation AB i inni. Typ „Pomoc”; lub „\ h”, aby uzyskać pomoc. Typ „\ c”, aby wyczyścić bieżącą instrukcję wejściową. Mysql [(brak)]> 

Dodatkowe informacje

Zresetuj hasło użytkownika mariadb

Poniższe polecenie ustawi nowe hasło 123dlaAdmin Użytkownik:

Ustaw hasło dla „admin”@'%' = hasło ('123'); 

Uruchom ponownie stos lampy

$ sudo Docker Exec LAMP Servivisor restart 

Dostęp do kontenera

Podczas gdy twój lampa Uruchamia się kontener, który można uzyskać do dostępu:

$ sudo docker exec -it lampa/bin/bash root@733ae4bebf83:/# 

Powiązane samouczki Linux:

  • Ubuntu 20.04 WordPress z instalacją Apache
  • Zainstaluj MySQL na Ubuntu 20.04 LTS Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Jak utworzyć stos lampy na bazie Dockera za pomocą Dockera na…
  • Instalacja OpenLitespeed WordPress
  • Ubuntu 20.04: WordPress z instalacją Nginx
  • Jak zainstalować MySQL na Almalinux
  • Jak skonfigurować Linux Apache MySQL Python Server
  • Jak zainstalować stos lampy na Almalinux