Lemp (Linux, Nginx, MariaDB, PHP) Stack Docker Image Deployment

Lemp (Linux, Nginx, MariaDB, PHP) Stack Docker Image Deployment

Mengenai

Docker Build Automatik Lemp Imej "Linuxconfig/Lemp" boleh digunakan sebagai ujian dan juga sebagai persekitaran pengeluaran untuk aplikasi PHP yang dinamik. Ia terdiri daripada Debian GNU/Linux, Webserver Nginx yang ringan dan kuat, Sistem Pengurusan Pangkalan Data Relasi MariaDB dan Bahasa Skrip PHP.

Penggunaan

Penyebaran imej Docker "Linuxconfig/Lemp" adalah prosedur yang agak mudah. Mari 'Mula dengan membuat laman web PHP sampel dengan pemegang sambungan MariaDB:

 

Simpan kod di atas ke indeks.php fail dan dalam yang baru html direktori. Sebagai alternatif,html Direktori mungkin mengandungi permohonan PHP yang anda inginkan:

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

Pada peringkat ini, kami bersedia untuk menggunakan imej Docker "Linuxconfig/Lemp":

$ sudo docker run --name = Lemp -dp -v $ pwd/html:/var/www/html linuxconfig/Lemp FA3be4d751519Fe5e28b0222f571b18a7d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d 

Dengan melaksanakan arahan di atas yang telah kami buat dan memulakan bekas Docker baru lemp. Pada masa yang sama kami juga telah memasang Direktori Pembangunan Laman Web kami html Sebagai direktori root nginx. Kedua -duanya, port MariaDB dan Nginx kini terikat kepada pelabuhan rawak sistem tuan rumah. Kedua -dua pelabuhan tempatan kini boleh digunakan untuk mengakses perkhidmatan MariaDB dan Nginx:

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

Akses nginx

Pada peringkat ini Nginx Webserver dan laman web kami boleh diakses melalui port yang diberikan oleh $ sudo docker port lemp perintah. Gunakan baris arahan atau penyemak imbas anda untuk menavigasi ke http: // localhost: 49156 URL:

$ curl -i http: // localhost: 49156 http/1.1 200 OK pelayan: nginx/1.6.2 Tarikh: Sun, 10 Mei 2015 01:12:08 GMT-jenis kandungan: Teks/html; Charset = UTF-8 Pemindahan-Pengekodan: Sambungan Chunked: Keep-Alive Berhubung Berjaya ke Pangkalan Data MariaDB 

Akses MariaDB

Pangkalan data MariaDB boleh diakses melalui admin kata laluan pengguna dan lalai lulus. Seperti sebelum ini, pertama kita perlu mendapatkan nombor port sistem tuan rumah yang dikaitkan dengan pangkalan data MariaDB dalam imej Docker dengan menggunakan $ sudo docker port lemp perintah. Seterusnya, kita boleh menyambung ke pangkalan data:

mysql -uadmin -ppass -h 127.0.0.1 -P49155 Selamat Datang ke Monitor MariaDB. Perintah berakhir dengan; atau \ g. ID sambungan MariaDB anda ialah 3 versi pelayan: 10.1.23-Mariadb-8 Debian 9.0 Hak Cipta (c) 2000, 2017, Oracle, Mariadb Corporation AB dan lain -lain. Taipkan 'bantuan;' atau '\ h' untuk mendapatkan bantuan. Taipkan '\ c' untuk membersihkan pernyataan input semasa. Mariadb [(Tiada)]>> 

Maklumat tambahan

Tetapkan semula kata laluan pengguna Mariadb

Perintah di bawah akan menetapkan kata laluan baru 123untukadmin Pengguna:

Tetapkan kata laluan untuk 'admin'@'%' = kata laluan ('123'); 

Mulakan semula tumpukan LEMP

$ sudo docker exec exvisor perkhidmatan LEMP mulakan semula 

Akses kontena

Semasa anda lemp Container sedang berjalan ia boleh diakses oleh:

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

Tutorial Linux Berkaitan:

  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Ubuntu 20.04: WordPress dengan pemasangan nginx
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Cara Memasang Stack Lemp pada Almalinux
  • Pemasangan WordPress OpenLiteSpeed
  • Ubuntu 20.04 WordPress dengan pemasangan Apache
  • Gelung bersarang dalam skrip bash
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Cara membuat timbunan lampu berasaskan Docker menggunakan Docker pada ..
  • Pemasangan OpenLitespeed di Linux