这篇文章本来想说说阿里云主机的购买和选择,但是又怕大家误会我是广告贴,所以就说说关于以后购买阿里云的事情在我的博客里单独发。闲话少说,进入正题。小型企业网站快速上云其实很容易,但是每次都配置服务器并不是一件容易的事。每次,大家都要找一些需要安装的插件和组件。由于翻墙的问题,最后的安装过程相当麻烦。Docker已经成为我们的快速部署工具。使用Docker快速搭建一个PHP小网站LNMP教程docker本文将以php7+nginx+mysql+为例,在centos6.8以上的系统中搭建docker环境,也就是常说的LNMP环境。接下来就为大家简单介绍一下网站配置教程。在开始之前,先明确一下要安装的插件和开放端口。本篇我们使用官方镜像加速docker源码。拉取镜像PHPdockerpullphp:7.2.3MySQLdockerpullmysql:5.7.21Nginx(Tengine/openresty)dockerpullnginx:1.13.10启动容器启动容器时需要注意容器之间的关系。在LNMP架构中,WEB服务器(Nginx)需要将PHP请求转发给php-fpm进行处理,而PHP必须要与数据库(MySQL)进行交互才能访问数据,所以他们之间是有关联的,那么在启动的时候这些关联需要指定,并且此关联使用网络参数指定。构建网络dockernetworkcreatemy_netdockerrun-it-d-p3306:3306--networkmy_net-eMYSQL_ROOT_PASSWORD=123456-v/mnt/mysql:/var/lib/mysql--namemysqlmysql:5.7.21dockerrun-d-p9000:9000--namephp-v--networkmy_net/mnt/html:/usr/local/openresty/nginx/htmlphp:7.2.3#PHPdockerrun-d-p80:80--namenginx-v/mnt/html:/usr/local/openresty/nginx/html--networkmy_netnginx:1.13.10#Nginx启动时,我们使用一个额外的-v参数。这个参数的意思是挂载,它的作用是将宿主机的一个目录挂载到容器中的指定目录,这样即使我们销毁了容器,容器中的数据仍然会留在宿主机上,不会被删除丢失的。比如数据库存放数据的data目录、WEB服务器存放代码的www目录、各个服务存放配置文件的目录等。web_server:图片:nginx端口:“80:80”“443:443”卷:/mnt/html:/usr/local/openresty/nginx/htmlnetworks:“my_net”db_server:图片:docker.io/mysql:5.7。21环境:MYSQL_ROOT_PASSWORD:123456ports:"3306:3306"volumes:/mnt/mysql:/var/lib/mysqlnetworks:"my_net"php:image:docker.io/php:7.2.3container_name:phplinks:db_server:mysqlports:"9000:9000"volumes:/mnt/html:/usr/local/openresty/nginx/html/mnt/php:/usr/local/etc/phpnetworks:"my_net"networks:my_net:driver:bridge另存为docker-compose.yml,执行启动命令docker-composeup-dStartingmysql...doneStartingphp...doneStartingnginx...done可以验证是否正常启动:dockerps-a或者docker-composeps不是轻松上手,如果觉得有用,请关注我!欢迎转发收藏
