Lampu (Linux, Apache, Mariadb, PHP) Stack Docker Image Deployment
- 3548
- 147
- Dave Kreiger V
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 123
untukadmin
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
- « Cara mengubah suai tingkah laku skrip pada isyarat menggunakan perangkap bash
- Cara Mengekodkan Data dari Python ke JSON »