您现在的位置: 破洛洛 >> 建站学院 >> 建站指南 >> 建站经验 >> 正文

docker部署nginx php mysql环境实践

作者:佚名 来源:chinaz 更新时间:2017-2-21
分享到

    下面我们学习使用docker来部署目前非常流行的博客系统wordpress的运行环境nginx php mysql(作者wordpress博客www.centos.bz正是运行在docker容器中)。那么docker部署wordpress的运行环境与我们传统上直接在主机配置环境有什么区别?我们从开发和运维人员角度来说明。运维使用docker制作好wordpress容器,分发给开发人员,开发人员随即只需一个命令就可以部署好完全一样的运行环境,从此只需要关注代码本身,而不再需要把时间浪费在配置环境上。而同时,docker容器确保了开发环境与生产环境的一致性,极大减少由于开发环境与生产环境不一致出现的各种问题。而由于docker容器可以快速部署的特点,运维人员可以很轻松的对服务进行伸缩和扩展。

    准备工作

    到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容器的主机上安装docker-compose,可以参照官方文档手动安装,也可以使用ezhttp的一键安装工具(推荐)安装。如:        之后会弹出一个菜单,输入2选择Some Useful Tools,然后输入18选择安装docker和compose。

            clone以上在阿里云Kelude创建的Dockerfile镜像到本地,在此项目中创建centos.bz,然后在centos.bz目录分别创建mysql,nginx,php目录,用于存放它们各自Dockerfile及配置文件。
这里我们还约定以下目录:
  •                     /home/docker/nginx/www/centos.bz: 存放www.centos.bz网站的文件
  •                     /home/docker/mysql:mysql data目录
  •                     在nginx目录创建Dockerfile文件,写入如下内容:                        对于conf目录下的nginx配置文件,需要把日志,网站目录更改为以下约定的目录位置。

                                创建Dockerfile/centos.bz/php-fpm目录,在此目录下创建Dockerfile文件,内容如下: <div class="hl-surround" style="background-color:#F9FBFC;border:1px solid #C3CED9;margin:0px 0px 5px;font-family:Fixedsys, " color:#444444;font-size:15px;"="">
    1.                                     FROM debian:jessie
    2.                                     LABEL maintainer "admin@centos.bz"
    3.                          

转载请注明:破洛洛(谢谢合作)
网友评论: