Rumah pembangunan bahagian belakang tutorial php 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

Oct 12, 2023 pm 12:43 PM
docker nginx mariadb

Docker Compose、Nginx和MariaDB的黄金三角:部署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
Salin selepas log masuk

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;
  }
}
Salin selepas log masuk

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
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1660
14
Tutorial PHP
1259
29
Tutorial C#
1233
24
Cara keluar dari bekas dengan Docker Cara keluar dari bekas dengan Docker Apr 15, 2025 pm 12:15 PM

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)

Cara menyalin fail di Docker ke luar Cara menyalin fail di Docker ke luar Apr 15, 2025 pm 12:12 PM

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.

Cara Memulakan Bekas oleh Docker Cara Memulakan Bekas oleh Docker Apr 15, 2025 pm 12:27 PM

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".

Cara memeriksa nama bekas Docker Cara memeriksa nama bekas Docker Apr 15, 2025 pm 12:21 PM

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").

Cara Memulakan MySQL oleh Docker Cara Memulakan MySQL oleh Docker Apr 15, 2025 pm 12:09 PM

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 Docker Cara memulakan semula Docker Apr 15, 2025 pm 12:06 PM

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).

Cara mengemas kini imej Docker Cara mengemas kini imej Docker Apr 15, 2025 pm 12:03 PM

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)

Cara membuat bekas untuk Docker Cara membuat bekas untuk Docker Apr 15, 2025 pm 12:18 PM

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]

See all articles