Docker搭建LNMP
要使用Docker来搭建LNMP首先要知道Docker是什么?
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
何为LNMP?
LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
[Linux]是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Mysql是一个小型关系型数据库管理系统。
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
接着到腾讯云中进行实验
首先是更换镜像源
然后用sudo指令执行root命令在apt-get中安装docker
接着就是安装这三件套,但是腾讯云这里把MySQL换成了PostgreSQL。
PostgreSQL和MySQL都是最流行的开源数据库。MySQL被认为是世界上最流行的数据库,而PostgreSQL被认为是世界上最先进的数据库。MySQL并不完全符合SQL标准,并且很多PG上的特性并不支持。这就是为什么PG受到大量开发者喜欢的原因,并且现在PG越来越流行。
前几年,Oracle收购了MySQL,导致MySQL的出现两个版本:商业版和社区版。对于后者,由于Oracle控制了MySQL的开发,受到了广大使用者的批评。
PostgreSQL是世界上最受欢迎的数据库:他支持大量企业级特性和功能。PG由postgresql全球社区开发,该社区由一批优秀的开发人员组成,几十年来一直努力确保PG具有丰富的功能,并与其他开源、商业数据库竞争。社区也从世界各地的公司得到巨大贡献。
在下载完成并成功启动LNMP后就可以获取编辑权限来进行测试了
编写完一个我现在还不是非常懂的文件后根据提示来到了这个网页,看到了这个页面也就代表PHP测试成功了
然后测试PostgreSQL,打开网页刷新几次后看到了以下信息
至此第一个实验完成,成功使用Docker搭建了一个LNMP环境
直接搭建LNMP
不使用Docker来搭建LNMP
这个实验与之前不同使用的是yum来安装Nginx
接着编写配置文件
打开提示的网页显示以上内容,表示Nginx搭建完成
接着也是相同的步骤用yum去下载MySQL和PHP
编写配置文件完毕后根据提示进入网页正确显示表示PHP运行成功,至此LNMP搭建完成
小结
在本次的实践练习中对Linux对操作命令有了更深一步的了解,同时也初步接触了Docker这个容器,不过对大部分的操作命令不是很熟悉,还需要继续学习。