


Segitiga emas Docker Compose, Nginx, dan MariaDB: gabungan alat terbaik untuk menggunakan aplikasi PHP
Segitiga emas Docker Compose, Nginx dan MariaDB: gabungan alat terbaik untuk menggunakan aplikasi PHP
Petikan:
Dalam pembangunan aplikasi Internet hari ini, menggunakan aplikasi dengan cepat dan boleh dipercayai adalah langkah penting . Docker Compose, Nginx dan MariaDB diiktiraf secara meluas sebagai gabungan alat terbaik untuk menggunakan aplikasi PHP. Mereka menyediakan alat dan ciri yang mudah digunakan yang menjadikan penggunaan aplikasi mudah dan cekap. Dalam artikel ini, kami akan memperkenalkan penggunaan Docker Compose, Nginx dan MariaDB, dan menyediakan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik dan menggunakan gabungan alat yang berkuasa ini.
1. Pengenalan dan penggunaan Docker Compose
Docker Compose ialah alat untuk mentakrif dan menjalankan berbilang bekas Docker. Ia menggunakan satu fail YAML untuk mentakrifkan konfigurasi dan kebergantungan bekas, serta boleh memulakan, menghentikan dan mengurus keseluruhan kumpulan kontena aplikasi dengan satu arahan. Berikut ialah contoh fail Docker Compose yang mudah:
version: '3.8' services: web: build: . ports: - 80:80 database: image: mariadb environment: - MYSQL_ROOT_PASSWORD=secret
Dalam contoh di atas, kami telah menentukan dua perkhidmatan: web dan pangkalan data. Perkhidmatan web menggunakan Dockerfile dalam direktori semasa untuk membina imej dan memetakan port 80 bekas ke port 80 hos. Perkhidmatan pangkalan data menggunakan imej rasmi MariaDB dan menetapkan pembolehubah persekitaran untuk menentukan kata laluan akar MySQL.
Untuk menggunakan aplikasi menggunakan Docker Compose, hanya pergi ke direktori projek dalam terminal dan jalankan arahan docker-compose up. Docker Compose akan membina dan menjalankan secara automatik berdasarkan bekas yang ditakrifkan dalam fail konfigurasi.
2. Pengenalan dan penggunaan Nginx
Nginx ialah pelayan web berprestasi tinggi dan pelayan proksi terbalik yang digunakan secara meluas dalam persekitaran pengeluaran. Ia boleh mengendalikan konkurensi tinggi dan pengimbangan beban dengan berkesan, dan menyokong penyesuaian fleksibel pelbagai keperluan melalui fail konfigurasi. Berikut ialah contoh fail konfigurasi Nginx yang mudah:
server { listen 80; server_name example.com; location / { proxy_pass http://web:80; proxy_set_header Host $host; } }
Dalam contoh di atas, kami telah menentukan blok pelayan Nginx yang mendengar pada port 80 dan memajukan semua permintaan melalui proksi ke port 80 perkhidmatan Docker bernama web. Dengan cara ini, Nginx boleh memajukan trafik akses luaran ke bekas aplikasi untuk mencapai pengimbangan beban yang cekap dan proksi terbalik.
Untuk menggunakan Nginx sebagai pelayan proksi, cuma simpan fail konfigurasi di atas sebagai fail dengan akhiran .conf dan salin ke direktori konfigurasi Nginx. Kemudian muat semula konfigurasi Nginx untuk menjadikannya berkesan.
3. Pengenalan dan penggunaan MariaDB
MariaDB ialah sistem pengurusan pangkalan data hubungan yang serasi dengan MySQL. Ia mempunyai banyak fungsi canggih dan kelebihan prestasi MySQL, dan melalui pengoptimuman dan peningkatan, ia menjadikan penggunaan dan pengurusan pangkalan data lebih mudah. Berikut ialah contoh fail konfigurasi MariaDB yang mudah:
version: '3.8' services: database: image: mariadb environment: - MYSQL_ROOT_PASSWORD=secret
Dalam contoh di atas, kami menggunakan imej rasmi MariaDB dan menetapkan pembolehubah persekitaran untuk menentukan kata laluan akar MySQL. Dengan cara ini, apabila kami memulakan bekas MariaDB, ia akan menetapkan kata laluan secara automatik kepada nilai yang kami tetapkan.
Dalam aplikasi praktikal, kita boleh memasukkan bekas MariaDB yang sedang berjalan dan melaksanakan pelbagai operasi pengurusan pangkalan data dengan menggunakan perintah docker exec. Ini membolehkan kami membuat sandaran, memulihkan dan mengurus pangkalan data aplikasi kami dengan mudah.
Kesimpulan:
Segitiga emas Docker Compose, Nginx dan MariaDB ialah gabungan alat yang optimum untuk menggunakan aplikasi PHP dengan cepat dan boleh dipercayai. Dengan menggunakan Docker Compose, kami boleh dengan mudah mentakrif dan menjalankan berbilang bekas serta mengurus kebergantungan mereka. Nginx menyediakan proksi terbalik yang cekap dan fungsi pengimbangan beban, membolehkan aplikasi kami mengendalikan sejumlah besar permintaan serentak. Akhir sekali, MariaDB, sebagai sistem pengurusan pangkalan data yang serasi dengan MySQL, menyediakan penggunaan pangkalan data dan alatan pengurusan yang mudah.
Dengan menggunakan gabungan alatan yang hebat ini, kami boleh memudahkan dan mempercepatkan proses penggunaan aplikasi serta meningkatkan kebolehpercayaan dan prestasi aplikasi. Saya berharap contoh kod khusus yang disediakan dalam artikel ini dapat membantu pembaca lebih memahami dan menggunakan gabungan segitiga emas ini, supaya dapat menggunakan dan mengurus aplikasi PHP mereka sendiri dengan lebih baik.
Atas ialah kandungan terperinci Segitiga emas Docker Compose, Nginx, dan MariaDB: gabungan alat terbaik untuk menggunakan aplikasi PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Empat cara untuk keluar dari Docker Container: Gunakan Ctrl D di terminal kontena masukkan perintah keluar di terminal kontena Gunakan Docker Stop & lt; container_name & gt; Perintah Gunakan Docker Kill & lt; container_name & gt; Perintah di terminal tuan rumah (keluar kuasa)

Kaedah untuk menyalin fail ke tuan rumah luaran di Docker: Gunakan arahan CP Docker: Jalankan Docker CP [Options] & lt; Container Path & GT; & lt; PATH HOST & GT;. Menggunakan jumlah data: Buat direktori pada tuan rumah, dan gunakan parameter -V parameter untuk memasang direktori ke dalam bekas apabila membuat bekas untuk mencapai penyegerakan fail bidirectional.

Docker Container Startup Langkah: Tarik Imej Bekas: Run "Docker Pull [Mirror Name]". Buat bekas: Gunakan "Docker Buat [Pilihan] [Nama Mirror] [Perintah dan Parameter]". Mulakan bekas: Jalankan "Docker Start [Nama Container atau ID]". Semak Status Kontena: Sahkan bahawa bekas sedang berjalan dengan "Docker PS".

Anda boleh menanyakan nama kontena Docker dengan mengikuti langkah -langkah: Senaraikan semua bekas (Docker PS). Tapis senarai kontena (menggunakan arahan grep). Mendapat nama kontena (terletak di lajur "Nama").

Proses memulakan MySQL di Docker terdiri daripada langkah -langkah berikut: Tarik imej MySQL untuk membuat dan memulakan bekas, tetapkan kata laluan pengguna root, dan memetakan sambungan pengesahan port Buat pangkalan data dan pengguna memberikan semua kebenaran ke pangkalan data

Cara memulakan semula bekas Docker: Dapatkan ID Container (Docker PS); Hentikan bekas (Docker Stop & lt; container_id & gt;); Mulakan bekas (Docker Start & lt; container_id & gt;); Sahkan bahawa permulaan semula berjaya (Docker PS). Kaedah lain: Docker mengarang (Docker-Compose Restart) atau Docker API (lihat Dokumentasi Docker).

Langkah -langkah untuk mengemas kini imej Docker adalah seperti berikut: Tarik tag imej terkini imej baru memadam imej lama untuk tag tertentu (pilihan) mulakan semula bekas (jika diperlukan)

Buat bekas di Docker: 1. Tarik Imej: Docker Pull [Nama Cermin] 2. Buat bekas: Docker Run [Options] [Mirror Name] [Command] 3. Mulailah bekas: Docker Start [Nama Container]
