Docker LNMP环境搭建
本文介绍如何使用Docker容器,快速部署LNMP环境。 最终完成的环境我们称为:DNMP(即 Docker + Nginx + MySQL + PHP)。 最终实现一键部署LNMP环境的目的,该环境特点: github仓库地址:https://github.com/yeszao/dnmpQQ群:572041090 (请备注dnmp交流) 1 快速使用 1、安装git、docker和docker-compose。2、使用git下载完整代码: 3、用docker-compose命令启动容器,首次使用需要下载镜像,会稍慢: 4、然后在浏览器中访问localhost,就可以看到如下页面: 5、源代码在:./www/site1/ 目录下。 2 安装docker和docker-compose 具体安装步骤: 注意:Docker安装要求Linux 3.10以上版本,用uname -a命令可查看到。安装之后,可查看版本: 然后把当前用户加到docker用户组里面: 就不用每次启动Docker都得加sudo了。 注意,执行gpasswd命令之后要重新登陆才有效。 3 使用国内镜像仓库 在没有梯子的情况下,Docker默认从Docker Hub仓库下载镜像,完整的LNMP镜像估计需要一两天时间。 所以只能换个途径,比如使用阿里云的加速仓库。 首先注册一个阿里云账号,然后访问阿里云的Docker镜像仓库,能找到加速器地址。 对于Docker 1.10+,打开配置文件 /etc/docker/daemon.json(没有时新建该文件): 以上是我的加速地址。 然后重启Docker Daemon: 就可以了。 Docker 1.10以下请看:https://yq.aliyun.com/articles/29941。 4 目录说明 大致框架如下:(图片使用UMLet绘制,下载原文件) 4.1 目录结构 目录结构如下: 4.2 站点部署 本文有默认加了两个站点:www.site1.com(同localhost)和www.site2.com。 要在本地访问这两个域名,需要修改你的hosts文件,添加以下两行: 其中,www.site2.com为支持SSL/https和HTTP/2的示例站点。 因为站点2的SSL采用自签名方式,所以浏览器有安全提示,继续访问就可以了,自己的站点用第三方SSL认证证书替换即可。 … Read more