Rumah > Artikel > pembangunan bahagian belakang > PHP melaksanakan platform pengurusan kontena Rancher sumber terbuka
Dengan peningkatan teknologi pengkomputeran awan dan kontena, platform orkestrasi kontena semakin menarik perhatian. Rancher ialah platform pengurusan kontena sumber terbuka yang menyokong pelbagai alat orkestrasi kontena seperti Kubernetes, Mesos dan Docker Swarm Ia menyediakan antara muka pengurusan web yang mesra, menjadikan operasi dan penyelenggaraan gugusan kontena lebih mudah dan cekap. Artikel ini akan memperkenalkan cara membangunkan platform pengurusan kontena yang serupa dengan Rancher berdasarkan PHP.
Sebelum memulakan pembangunan, anda perlu menyediakan alatan berikut:
Sebelum pembangunan, kita perlu memasang beberapa pakej kebergantungan PHP, yang boleh dipasang menggunakan Komposer. Masukkan direktori kod dalam terminal dan laksanakan arahan berikut:
composer install
Arahan ini akan membaca kebergantungan PHP daripada fail composer.json dan memasangnya dalam direktori vendor.
Sebelum kami mula menulis kod, kami perlu membina imej Docker untuk menggunakan aplikasi kami. Dalam direktori kod, buat fail bernama Dockerfile dengan kandungan berikut:
FROM php:7.4-apache
COPY >
RUN rm /etc/apt/preferences.d/no-debian-php &&apt-get update && apt-get install -y git unzip libzip-dev && docker-php-ext-install -j$(nproc) zip && curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composerRUN composer install --no-interaction --no-dev --prefer-dist &&
chown -R www-data:www-data /var/www/htmlDEDAHKAN 80Fail Docker ini menggunakan imej PHP 7.4 rasmi sebagai imej asas dan memasang alatan seperti Apache, Git, unzip dan sambungan zip PHP. Komposer juga dipasang untuk memudahkan pemasangan pakej pergantungan PHP. Akhir sekali, bekas akan mendengar pada port 80 dan bersedia untuk menerima permintaan HTTP. Kemudian, gunakan arahan berikut untuk membina imej: docker build -t my-rancher .Arahan ini akan membina imej bernama my-rancher dalam semasa direktori Fail Docker di bawah dimodelkan.
Antaranya, /var/run/docker.sock ialah soket UNIX Docker, yang bermaksud kami menggunakan soket ini untuk mengakses API Docker. Kami juga boleh menggunakan port TCP untuk mengakses API. Dengan asas ini, kita boleh mula menulis kod. Dalam direktori kod, cipta fail bernama index.php dengan kandungan berikut: 8be264b880a355dbe201ba0add778702get( ' /v1.24/containers/json');$containers = json_decode($response->getBody());foreach ($containers as $container) {
$name = str_replace('/', '', $container->Names[0]); echo "<li>$name</li>";}?>Fail ini menggunakan perpustakaan klien HTTP Guzzle untuk mengakses API Docker dan mendapatkan senarai semua bekas yang sedang berjalan dan menyenaraikannya.
Atas ialah kandungan terperinci PHP melaksanakan platform pengurusan kontena Rancher sumber terbuka. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!