欢迎来到manbetx户口网,如果您喜欢,请记住我们的网站!

当前位置:主页 > 知识荟萃 >

Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress实践案例

时间:2019-02-26 13:21

编辑:网络整理

标签:

导读:
  本文给大家分享的是作者基于Docker搭建Nginx+PHP+MySQL环境并部署WordPress的详细过程,非常的全面,有需要的小伙伴可以参考下
 
  Docker基于LXC实现了把软件封装到一个完整的文件系统,可以在docker容器中运行所需的一切代码,运行环境,系统工具和系统库。由于docker使用独立于主机的文件系统,可以确保软件在不同的主机环境中仍然保持运行环境不变。docker与主机共用一个操作系统内核,使用docker容器具有轻量级的特点,能占用更少的内存快速启动容器。
 
  下面我们学习使用docker来部署目前非常流行的博客系统wordpress的运行环境nginxphpmysql。那么docker部署wordpress的运行环境与我们传统上直接在主机配置环境有什么区别?我们从开发和运维人员角度来说明。运维使用docker制作好wordpress容器,分发给开发人员,开发人员随即只需一个命令就可以部署好完全一样的运行环境,从此只需要关注代码本身,而不再需要把时间浪费在配置环境上。而同时,docker容器确保了开发环境与生产环境的一致性,极大减少由于开发环境与生产环境不一致出现的各种问题。而由于docker容器可以快速部署的特点,运维人员可以很轻松的对服务进行伸缩和扩展。
 
  那么如何使用docker部署wordpress的运行环境?大概步骤是分别编写nginxphpmysql的Dockerfile文件,从这些Dockerfile文件中生成各自的镜像,然后使用docker-compose工具来统一管理nginxphpmysql。为了能只使用docker-compose.yml一个文件就能快速部署wordpress环境,我们把Dockerfile及环境的相关配置保存到阿里云的Kelude(git代码托管code.aliyun.com),然后使用阿里云的Docker镜像仓库(cr.console.aliyun.com)从Kelude拉取Dockerfile自动构建镜像。国外此类服务有hub.docker.com和github.com,使用阿里云的是因为可以免费设置私有git仓库和私有镜像,因为我们可能需要保存一些不便公开的私密信息(如网站证书,密码)。当然你也可以不使用这类服务,直接把镜像保存到本地环境中。下面开始一步步介绍。
 
  准备工作
 
  使用阿里云Kelude
 
  到https://code.aliyun.com/创建一个项目,如Dockerfile。之后我们把wordpress环境的所有相关Dockerfile及配置文件放置到centosbz目录。
 
  使用阿里云镜像仓库
 
  阿里云docker镜像仓库地址为https://cr.console.aliyun.com,用来存放docker镜像,可以在本地push镜像上去,也可以从Kelude拉取Dockerfile自动构建镜像。我们先登录,然后新建一个namespace,如centos-bz,之后所有的nginx,php,mysql镜像将存放在这个namespace下。
 
  安装docker-compose
 
  需要在运行docker容器的主机上安装docker-compose,可以参照官方文档手动安装,也可以使用ezhttp的一键安装工具(推荐)安装。如:
 
  wgetcentos.bz/ezhttp.zipunzipezhttp.zipcdezhttp-master./start.sh
 
  之后会弹出一个菜单,输入2选择SomeUsefulTools,然后输入18选择安装docker和compose。
 
  编写Dockerfile
 
  clone以上在阿里云Kelude创建的Dockerfile镜像到本地,在此项目中创建centos.bz,然后在centos.bz目录分别创建mysql,nginx,php目录,用于存放它们各自Dockerfile及配置文件。
 
  这里我们还约定以下目录:
 
  /home/docker/nginx/logs/centos.bz:存放www.centos.bz网站的日志
 
  /home/docker/nginx/www/centos.bz:存放www.centos.bz网站的文件
 
  /home/docker/php:存放php-fpm的日志
 
  /home/docker/mysql:mysqldata目录
 
  nginxDockerfile
温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐
栏目热点
猜你喜欢

关于manbetx户口网 | 联系方式 | 发展历程 | 版权声明 | 帮助(?) | fun88官网 | 网站地图

Copyright 2013-2018 idezq.com 〖manbetx户口网〗 版权所有 豫ICP备17027119号-1 | 正在申请中

声明: 本站 所有文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告