Dengan perkembangan pesat Internet, semakin banyak aplikasi perlu digunakan berdasarkan pelayan awan, dan menggunakan teknologi kontena Docker ialah pilihan yang baik untuk mencapai matlamat ini. Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP dan Docker untuk membina aplikasi yang boleh digunakan untuk mencapai pengalaman penggunaan yang lebih cekap dan stabil.
1. Apakah itu Docker?
Docker ialah teknologi kontena yang membungkus program dan kebergantungan ke dalam bekas supaya ia boleh digunakan dengan mudah dalam persekitaran yang berbeza. Tidak seperti mesin maya, yang meniru mesin fizikal melalui emulasi perkakasan yang lengkap, bekas Docker dijalankan pada sistem pengendalian hos dan menggunakan sumber sistem pengendalian hos, membolehkan penggunaan lebih mudah dan penggunaan sumber yang lebih cekap.
2. Mengapa menggunakan Docker?
Faedah utama menggunakan bekas Docker adalah seperti berikut:
1 Penggunaan lebih pantas: Docker boleh memulakan bekas dalam beberapa saat, jadi penggunaan lebih pantas.
2. Kurang penggunaan sumber: Bekas docker dijalankan pada sistem pengendalian hos, jadi mereka menggunakan lebih sedikit sumber, sekali gus menjimatkan sumber pelayan.
3. Penghijrahan yang lebih mudah: Bekas Docker boleh digunakan dengan mudah dalam persekitaran yang berbeza, menjadikannya sesuai untuk aplikasi merentas platform.
3. Bina bekas Docker
Berikut ialah langkah asas untuk membina bekas Docker.
Buat folder dan cipta fail bernama Dockerfile di dalam folder mentakrifkan semua arahan dan arahan yang diperlukan untuk langkah bekas.
Dalam fail Dockerfile, kita perlu menggunakan arahan FROM untuk memilih imej Docker asas dan arahan RUN untuk melaksanakan arahan. Contohnya, arahan berikut memilih imej PHP asas, mengemas kini sumber perisian dan memasang pakej pergantungan.
DARI php:7.2-apache
JALANKAN kemas kini apt-get && apt-get install -y
git zip unzip vim libpng-dev libjpeg62-turbo-dev libfreetype6-dev && docker-php-ext-install pdo_mysql mysqli gd && a2enmod rewrite
Arahan COPY boleh menyalin aplikasi ke dalam bekas Docker Contohnya, kod berikut akan menyalin semua fail dalam folder sandaran aplikasi tempatan ke direktori /var/www/html bekas.
SALIN ./backup /var/www/html
Dalam bekas, kita perlu memasang Komposer untuk projek PHP. Dalam fail Dockerfile, kami boleh memasang Composer menggunakan arahan berikut:
RUN curl -sS https://getcomposer.org/installer | - filename=composer
Gunakan arahan EXPOSE untuk mendedahkan port kontena ke dunia luar:
DEDAHKAN 80
Akhir sekali, bina imej Docker menggunakan arahan berikut:
docker build -t my-php-app .
Kemudian, jalankan bekas dan letakkan Port yang dipetakan ke hos:
docker run -p 80:80 my-php-app
Selepas menjalankan arahan ini, anda boleh mengakses http:/ /localhost atau alamat IP hos , semak sama ada aplikasi anda telah berjaya dijalankan!
4. Ringkasan
Artikel ini memperkenalkan cara menggunakan bekas PHP dan Docker untuk membina aplikasi yang boleh digunakan. Menggunakan Docker untuk penggunaan aplikasi akan mengurangkan beban kerja pembangun dan kakitangan operasi dan penyelenggaraan, menghasilkan pengalaman penggunaan yang lebih cekap dan stabil.
Jika anda telah menyelesaikan percubaan ini, saya percaya anda telah menguasai kaedah asas membina kontena Docker dan kemahiran penggunaan. Dalam proses pembangunan dan penggunaan masa hadapan, anda boleh menggunakan kemahiran ini untuk meningkatkan kecekapan pembangunan dan penggunaan anda.
Atas ialah kandungan terperinci Bagaimana untuk membina aplikasi yang boleh digunakan menggunakan PHP dan Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!