"

优发国际app下载_优发国际注册拥有全球最顶尖的原生APP,每天为您提供千场精彩体育赛事,优发国际app下载_优发国际注册更有真人、彩票、电子老虎机、真人电子竞技游戏等多种娱乐方式选择,优发国际app下载_优发国际注册让您尽享娱乐、赛事投注等,且无后顾之忧!

        <sub id="1h777"></sub>

        <sub id="1h777"></sub>

          <sub id="1h777"></sub>
          <sub id="1h777"></sub>

              "
              

              欢迎来到电脑知识学习网,如果您喜欢,请记住我们的网站!

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

              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
              温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
              相关阅读
              本类排行
              相关标签
              本类推荐
              栏目热点
              猜你喜欢

              关于电脑知识学习网 | 联系方式 | 发展历程 | 版权声明 | 帮助(?) | 广告联系 | 网站地图

              Copyright 2013-2018 DNZS678.com 〖电脑知识学习网〗 版权所有 豫ICP备17027119号-1 | 正在申请中

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

              优发国际app下载_优发国际注册

                    <sub id="1h777"></sub>

                    <sub id="1h777"></sub>

                      <sub id="1h777"></sub>
                      <sub id="1h777"></sub>