Sebagai teknologi kontena yang ringan, Docker mempunyai kelebihan unik dalam penggunaan dan pengurusan aplikasi. Menggunakan Docker, kami boleh membungkus aplikasi dan persekitaran berjalan yang diperlukan ke dalam bekas mudah alih untuk mencapai penggunaan dan pengurusan yang pantas dan fleksibel.
Artikel ini akan memperkenalkan cara menggunakan Docker untuk menggunakan program web, dengan mengambil Nginx+PHP-FPM sebagai contoh.
Mula-mula, kita perlu memasang Docker pada mesin ini. Kaedah pemasangan khusus boleh didapati di [laman web rasmi Docker](https://docs.docker.com/engine/installation/).
Selepas pemasangan selesai, anda boleh menggunakan arahan berikut untuk menyemak versi Docker:
docker version
Artikel ini mengambil yang paling mudah Program PHP sebagai contoh: Cipta fail index.php
baharu dalam mana-mana direktori pada mesin ini dengan kandungan berikut:
<?php phpinfo(); ?>
Seterusnya, kita perlu sediakan fail Docker untuk membina imej. Cipta fail Dockerfile baharu dalam mana-mana direktori pada mesin ini dengan kandungan berikut:
# 基础镜像 FROM php:7.0-fpm # 将本地文件夹挂载到当前容器 RUN mkdir -p /var/www/html WORKDIR /var/www/html COPY index.php /var/www/html # 安装nginx RUN apt-get update RUN apt-get install -y nginx # 将nginx配置文件复制到容器中 COPY default.conf /etc/nginx/conf.d/default.conf # 开放80端口 EXPOSE 80 # 启动nginx和php-fpm服务 CMD service nginx start && php-fpm
Fail Docker di atas mengandungi bahagian berikut:
index.php
tempatan ke default.conf
server { listen 80; server_name localhost; root /var/www/html; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; include fastcgi_params; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; } }
server
root
location
Dalam direktori dua fail di atas, jalankan arahan berikut untuk membina imej: fastcgi_param
Di mana, fastcgi_pass
docker build -t webapp .
webapp
Antaranya, parameter .
memetakan port 80 dalam bekas ke port 80 mesin tempatan dan parameter
docker images
docker run -p 80:80 -e TZ=Asia/Shanghai webapp
Atas ialah kandungan terperinci Cara menggunakan docker untuk menggunakan program web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!