Lampu (Linux, Apache, Mariadb, PHP) Stack Docker Image Deployment

Lampu (Linux, Apache, Mariadb, PHP) Stack Docker Image Deployment

Mengenai

Docker Build Automatik Lampu Imej "Linuxconfig/Lamp" boleh digunakan sebagai ujian dan juga sebagai persekitaran pengeluaran untuk aplikasi PHP yang dinamik. Ia terdiri daripada Debian GNU/Linux, Apache Webserver, MariaDB Garpu yang dibangunkan oleh masyarakat Sistem Pengurusan Pangkalan Data MySQL Relational dan PHP Scripting Language.

Penggunaan

Penggunaan imej docker "linuxconfig/lampu" 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/Lamp":

$ sudo docker run --name = lamp -dp -v $ pwd/html:/var/www/html linuxconfig/lampu c2d1687aef21f8a12a7fbb31bf8cf71c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ct 

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

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

Akses Apache

Pada peringkat ini Nginx Webserver dan laman web kami boleh diakses melalui port yang diberikan oleh $ sudo lampu port docker 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 Tarikh: Thu, 21 Mei 2015 00:39:52 GMT Server: Apache/2.4.10 (Debian) Set-Cookie: 6B690BB29883A1FB2D50E5547712A052 = 5QDO9U7M32E64JNCJB7V30P8K3; path =/; Httponly Tamat: Mon, 1 Jan 2001 00:00:00 GMT Modified Last: Thu, 21 Mei 2015 00:39:52 GMT Cache-Control: No-Store, No-Cache, Must-revalidate, Post-check = 0 , pra-pemeriksaan = 0 Pragma: No-Cache berbeza-beza: menerima pengekodan pemindahan-pengekodan: jenis kandungan yang dipotong: teks/html; charset = UTF-8 Berhubung dengan berjaya ke pangkalan data MariaDB 

Akses MariaDB (MySQL)

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 lampu port docker 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 mysql anda ialah 5 versi pelayan: 5.5.43-0+DEB8U1 (Debian) Hak Cipta (c) 2000, 2015, Oracle, MariaDB Corporation AB dan lain-lain. Taipkan 'bantuan;' atau '\ h' untuk mendapatkan bantuan. Taipkan '\ c' untuk membersihkan pernyataan input semasa. Mysql [(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 lampu

$ sudo docker exec exvisor Service Restart 

Akses kontena

Semasa anda lampu Container sedang berjalan ia boleh diakses oleh:

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

Tutorial Linux Berkaitan:

  • Ubuntu 20.04 WordPress dengan pemasangan Apache
  • Pasang mysql di Ubuntu 20.04 LTS Linux
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Cara membuat timbunan lampu berasaskan Docker menggunakan Docker pada ..
  • Pemasangan WordPress OpenLiteSpeed
  • Ubuntu 20.04: WordPress dengan pemasangan nginx
  • Cara Memasang MySQL di Almalinux
  • Cara Menyiapkan Linux Apache Mysql Python Server
  • Cara memasang timbunan lampu pada almalinux