首页服务器Web服务器 用Docker快速构建LEMP环境的方法示例

用Docker快速构建LEMP环境的方法示例

LEMP (Linux + Nginx + MySQL + PHP) 基本是如今网页开发者的必备环境,正常情况下我们可以直接通过系统包管理工具如 apt、yum 直接安装使用,然而由于兼容考虑,系统自带的软件…

LEMP (Linux + Nginx + MySQL + PHP) 基本是如今网页开发者的必备环境,正常情况下我们可以直接通过系统包管理工具如 apt、yum 直接安装使用,然而由于兼容考虑,系统自带的软件源往往更新缓慢,在半年左右就会停滞在上个版本,影响开发者对新功能的跟进测试。

为了追求最新版本,不少开发者开始下载源码包自己进行编译,但过程过于繁琐,到后来也催化出类似 Oneinstack、lamp.sh 等一键安装包。

而 Docker 的推出,可以大大简化以上的过程。在 Docker Hub 上有许多维护者将 php、nginx 等各个组件打包成一个个 image,作为用户只要拉取组合相关的 image 即可搭建 LEMP。而且基于 Docker 的特性至少带来以下优点:

  • 更新迅速,随时回滚指定版本
  •  容器隔离,安全性高
  • 无系统残留,不存在依赖链冲突

两个月前我就开始着手构建整个 LEMP 的框架,并根据需要自行维护了部分 image,相关编排模板开源在 https://github.com/metowolf/docker-lemp。当前整个博客、API 站都跑在 docker 上,运行起来相当稳定。

容器

 

容器名 版本
metowolf/php 7.3.1, 7.3, 7, current
metowolf/nginx 1.15.8, 1.15, 1, current
mysql/mysql-server 8.0.15
phpmyadmin/phpmyadmin 4.8.5
abiosoft/caddy 0.11.2
redis 5.0.3-alpine

 

演示

下面我用一个简单的例子做个示范。

首先需要安装 docker 和 docker-compose 两个环境。为了方便演示,这里直接使用 PWD 的试用主机来运行。

$ curl -fsSL https://get.docker.com -o get-docker.sh$ sh get-docker.sh$ curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose$ chmod +x /usr/local/bin/docker-compose
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/web/2419.html
上一篇Docker创建MySQL的讲解
下一篇 自制YUM仓库的步骤讲解
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部