CentOS7環(huán)境下使用Docker搭建PHP運(yùn)行環(huán)境的過(guò)程詳解
相關(guān)文章:
Win10環(huán)境下使用Docker搭建PHP運(yùn)行環(huán)境
1、創(chuàng)建私有網(wǎng)絡(luò)
docker network create lnmp
私有網(wǎng)絡(luò)創(chuàng)建成功:
2、安裝Nginx
鏡像地址:https://hub.docker.com/_/nginx?tab=tags
可以安裝最新版Nginx,這里通過(guò)搜索標(biāo)簽,拉取 Nginx1.18.0 鏡像:
docker pull nginx:1.18.0
使用 docker images 命令查看 安裝Nginx鏡像成功:
運(yùn)行Nginx:
#運(yùn)行容器 docker run --name nginx -p 8080:80 -v /root/docker/nginx/html:/usr/share/nginx/html -d nginx:1.18.0 #移動(dòng)到配置目錄 cd /root/docker/nginx #復(fù)制配置文件 docker cp nginx:/etc/nginx/conf.d conf.d #停止容器 docker stop nginx #刪除容器 docker rm nginx #再次運(yùn)行 docker run --name nginx -p 8080:80 --network lnmp -v /root/docker/nginx/html:/usr/share/nginx/html -v /root/docker/nginx/conf.d:/etc/nginx/conf.d/ -d nginx:1.18.0
測(cè)試:在Nginx站點(diǎn)根目錄html目錄下創(chuàng)建index.html文件,并寫(xiě)入文字:
echo "Nginx Server" >> /root/docker/nginx/html/index.html
瀏覽器訪問(wèn)主機(jī)地址 127.0.0.1:8080 如下,則Nginx安裝成功:
3、安裝MySQL
鏡像地址:https://hub.docker.com/_/mysql?tab=tags ,這里拉取MySQL5.7.34鏡像:
docker pull mysql:5.7.35
運(yùn)行MySQL:
docker run --name mysql5.7 --network lnmp -v /root/docker/mysql/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d --privileged=true mysql:5.7.35
4、安裝PHP
鏡像地址:https://hub.docker.com/_/php?tab=tags,這里拉取PHP7.4鏡像:
docker pull php:7.4-fpm
運(yùn)行PHP:
#運(yùn)行鏡像 docker run --name php7.4 --network lnmp -d php:7.4-fpm #創(chuàng)建目錄 mkdir -p /root/docker/php #移動(dòng)目錄 cd /root/docker/php/ #復(fù)制www.conf docker cp php7.4:/usr/local/etc/php-fpm.d/www.conf www.conf #進(jìn)入容器 docker exec -it php7.4 bash #移動(dòng)目錄 cd /usr/src/ #解壓文件 xz -d php.tar.xz #解壓文件 tar -xvf php.tar #退出鏡像 exit #復(fù)制php.ini docker cp php7.4:/usr/src/php-7.4.22/php.ini-production php.ini #停止鏡像 docker stop php7.4 #刪除鏡像 docker rm php7.4 #再次運(yùn)行鏡像 docker run --name php7.4 --network lnmp -v /root/docker/nginx/html:/var/www/html -v /root/docker/php/www.conf:/usr/local/etc/php-fpm.d/www.conf -v /root/docker/php/php.ini:/usr/local/etc/php/php.ini -d php:7.4-fpm
編輯Nginx配置文件 vim /root/docker/nginx/conf.d:
server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; location / { root /usr/share/nginx/html; index index.php index.html index.htm; try_files $uri $uri/ =404; } error_page 404 /404.html; location = /40x.html { root /user/share/nginx/html; } # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root /var/www/html/; fastcgi_pass php7.4:9000; fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
創(chuàng)建index.php文件:vim /root/docker/nginx/html/index.php
<?php phpinfo();
重啟Nginx鏡像:(進(jìn)程ID通過(guò) docker ps 命令查看)
docker restart 43aea5a90446
此時(shí)瀏覽器訪問(wèn)主機(jī)地址 127.0.0.1:8080 如下,則PHP安裝成功:
到此這篇關(guān)于CentOS7環(huán)境下使用Docker搭建PHP運(yùn)行環(huán)境的文章就介紹到這了,更多相關(guān)Docker搭建PHP運(yùn)行環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker查看容器IP地址的方法實(shí)現(xiàn)
本文主要介紹了Docker查看容器IP地址的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06docker?搭建部署?YAPI?框架的詳細(xì)過(guò)程
Yapi是一個(gè)高效、易用、功能強(qiáng)大的接口文檔管理工具,旨在為開(kāi)發(fā)、產(chǎn)品、測(cè)試人員提供更優(yōu)雅的接口管理服務(wù),可以幫助開(kāi)發(fā)者輕松創(chuàng)建、發(fā)布、維護(hù)?AP,這篇文章主要介紹了docker?搭建部署?YAPI?框架,需要的朋友可以參考下2022-08-08Centos 6.5中安裝docker的步驟(簡(jiǎn)潔版)
這篇文章主要介紹了Centos 6.5中安裝docker的步驟(簡(jiǎn)潔版),需要的朋友可以參考下2016-10-10Docker中Compose與Kubernetes的區(qū)別詳解
這篇文章主要給大家介紹了關(guān)于Docker中Compose與Kubernetes區(qū)別的相關(guān)資料,Docker Compose和Kubernetes(簡(jiǎn)稱k8s)都是容器編排工具,需要的朋友可以參考下2023-08-08docker資源控制管理Cgroup的實(shí)現(xiàn)
本文主要介紹了docker資源控制管理Cgroup的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07docker啟動(dòng)rabbitmq以及使用方式詳解
RabbitMQ是一個(gè)由erlang開(kāi)發(fā)的消息隊(duì)列,下面這篇文章主要給大家介紹了關(guān)于docker啟動(dòng)rabbitmq以及使用的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08一文搞定Docker安裝ElasticSearch的過(guò)程
通過(guò)本文可以幫助大家快速學(xué)習(xí)Docker安裝ElasticSearch的過(guò)程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-08-08