LAMP (Linux, Apache, Mariadb, PHP) Wdrażanie obrazu dokera
- 2144
- 292
- Tacjana Karpiński
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 123
dlaAdmin
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
- « Jak zmodyfikować zachowanie skryptów na sygnałach za pomocą pułapek Bash
- Jak kodować dane z Pythona do JSON »