"

北京赛车官网-北京赛车官网首页拥有全球最顶尖的原生APP,每天为您提供千场精彩体育赛事,北京赛车官网-北京赛车官网首页更有真人、彩票、电子老虎机、真人电子竞技游戏等多种娱乐方式选择,北京赛车官网-北京赛车官网首页让您尽享娱乐、赛事投注等,且无后顾之忧!

"

歡迎來到電腦知識學習網,如果您喜歡,請記住我們的網站!

當前位置:主頁 > 知識薈萃 >

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 | 正在申請中

聲明: 本站 所有文章來自互聯網 如有異議 請與本站聯系 本站為非贏利性網站 不接受任何贊助和廣告

北京赛车官网-北京赛车官网首页 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>