1. 程式人生 > >三分鐘使用docker搭建mysql+nginx+php環境

三分鐘使用docker搭建mysql+nginx+php環境

一、docker安裝:

  • docker一次構建可放在任何地方就可以執行,不需要進行任何改變DocKer 就類似於一個容器。這個容器就好像咱們常用的虛擬機器一樣,當我們虛擬機器裡面安裝過VS、SQL、瀏覽器 …… 之後咱們就把虛擬機器映象備份下來、等到下一次需要重新搭一個環境的時候,就可以省去很多事情了,直接把備份的虛擬機器執行起來,該有的就都有了,省去了很多事情。

二、編輯啟動指令碼:

  • 在系統中建立一個專門存放docker啟動的指令碼,分別是,start_docker_mysql.sh,start_docker_nginx.sh,start_docker_php.sh,完成後目錄如下
    這裡寫圖片描述
  • 1.啟動指令碼建立好了以後首先開始mysql的安裝,在start_docker_mysql.sh裡面寫入內容:
    sudo docker run --name mysql -p 3306:3306 -d -e MYSQL_ROOT_PASSWORD=xiukang -v /home/docker-mysql:/var/lib/mysql registry.cn-hangzhou.aliyuncs.com/qinyujia-test/mysql 具體程式碼內容指令請檢視docker相關教程
  • 2.編寫啟動php指令碼。在start_docker_php.sh中寫入一下內容:
    sudo docker run --name php --link=mysql:mysql -d -v /home/wwwroot:/home/wwwroot -v /home/wwwlogs:/home/wwwlogs -v /tmp:/tmp -v /etc/localtime:/etc/localtime --privileged=true wgkj/php

  • 3.編寫啟動nginx指令碼。在start_docker_nginx.sh中寫入一下內容:
    這裡寫圖片描述

三、新增nginx 配置檔案:

  • 在啟動nginx 指令碼中可以看到在/home/pure_nginx_vhosts這個目錄是存在nginx.conf的檔案,我們採用多站點執行方式得話, 所有配置檔案需要統一放這個目錄下,如圖:
    這裡寫圖片描述
    本次只添加了一個預設的配置檔案,配置檔案內容如下:
    這裡寫圖片描述
    這是預設的配置檔案,其他的專案配置檔案可以參考該檔案進行編寫, 具體指令請參考nginx配置教程
  • 在nginx配置完後,咱們就需要配置專案檔案了,從啟動nginx 的指令碼中,我們將/home/wwwroot/

    目錄統一設定為專案目錄,/home/wwwlogs/目錄統一設定為日誌目錄,專案中的日誌,docker的日誌均可放這裡。

    現在我們需要配置一個nginx訪問地址,在`/home/wwwroot/`目錄下建立 default目錄
    然後新建 index.html或者index.php檔案,檔案內容隨意。
    

    我的內容如下
    這裡寫圖片描述

四、執行專案:

  • 按順序執行編寫的三個指令碼,順序本別是,start_docker_mysql.sh -> start_docker_php.sh -> start_docker_nginx.sh
  • 執行完成後入下圖:
    這裡寫圖片描述
    mysql,php,nginx都啟動成功的話,會是上圖的情況,
  • 如果沒有啟動成功,請檢測自己的指令碼是否編寫有有誤,可以執行 docker logs -f mysql 檢視啟動日誌等。

五、執行訪問:

  • 專案訪問時需要訪問到伺服器的80,3306 埠,請檢查該埠是否開放
  • 在瀏覽器上輸入伺服器ip地址或者配置好的域名,出現如下圖則為配置成功
    這裡寫圖片描述
  • 同樣MySQL可以以用mysql客戶端進行訪問

六、結束語:
對此,docker部署nginx,mysql,php基本結束
對docker或者linux不太熟悉的同學,在部署中若遇到問題,可以查閱相關的文件或者聯絡我([email protected]),遇到問題是正常情況,大家需要靜下心來,找到問題的所在,才能成功

相關推薦

分鐘使用docker搭建mysql+nginx+php環境

一、docker安裝: docker一次構建可放在任何地方就可以執行,不需要進行任何改變DocKer 就類似於一個容器。這個容器就好像咱們常用的虛擬機器一樣,當我們虛擬機器裡面安裝過VS、SQL、瀏覽器 …… 之後咱們就把虛擬機器映象備份下來、等到下一次

php+mysql+nginx+phpmyadmin環境搭建

nts home sem 鏈接 ipv4 1.5 不出 英文 由於 英文原文:http://blog.frd.mn/install-nginx-php-fpm-mysql-and-phpmyadmin-on-os-x-mavericks-using-homebrew/ 參照

原lnmp環境服務器升級為mysql+nginx+php單個docker容器構建的lnmp環境

\n 文件添加 代碼遷移 mysqli cti centos7 config 重定向 測試文件 時間:2018年2月 一.項目背景 我單位現web服務架構為lnmp環境,服務器軟件、硬件升級部署難;同時開源軟件日新月異,考慮到技術升級,領導決定服務器架構整體升級為容器架構,

Ubuntu搭建 Apache、MySQLPHP環境

分享 管理員 mysq ima 表示 ubunt ets .cn image 以Ubuntu 16.04為例: 1、安裝MysSQL 打開命令行輸入 :sudo apt-get install mysql-server 輸入管理員密碼 選擇Y 在安裝的中間會出現輸

超詳細搭建SVN+Nginx+PHP+MySQL+MFS服務構建社交網站

int 系統管 賬戶 profile version 索引 script htm index 簡介 公司的社交網站采用PHP語言開發,為了管理PHP程序員開發的代碼,上級領導要求搭建SVN服務器進行版本控制。社交網站的第一個版本部署在LNMP平臺上,前端為Nginx,通過f

搭建L(Linux)A(Apache)M(MySQL)P(PHP)環境的詳細步驟

   這裡我選用的是:Ubuntu     首先我們登入Ubuntu後,要切換到root使用者,因為在Ubuntu中系統最高許可權賬戶為root賬戶,而預設登入的賬戶並非root賬戶,例如不具備安裝程式等許可權,不過同Windows一樣都提供了提升許可權的方式,就是sudo

docker部署nginx+php環境時,訪問php檔案不執行

今天用docker部署nginx+php環境時,訪問php頁面,提示404錯誤。檢視docker日誌發現下面錯誤: [error] 6#6: *1 connect() failed (111: Conn

通過Docker搭建Mysql容器+Tomcat容器連線環境

1、實驗目的:web容器能訪問部署在另外容器中的mysql 2、步驟1:拉取mysql映象,拉取命令如下: <span style="font-size:24px;">docker pu

CentOS下搭建nginx+php環境

一.下載安裝nginx 不再贅述 二.下載php #下載 wget http://bg2.php.net/distributions/php-5.6.7.tar.gz #解壓 tar zxvf php-5.6.7.tar.gz #編譯 ./configure

一鍵安裝Linux/CentOS/Aliyun等等系統下Apache/Mysql/Nginx/PHP/Tomcat/Redis/JDK等元件環境

一.LNMP(偏PHP 包含Nginx/MySQL/PHP/Apache等) 1. 一鍵安裝命令環境     yum -y install wget screen 2. 下載lnmp並執行相關安裝命令(以下命令尾部./install.sh lnmp是安裝包

docker搭建MySQL主從環境

從docker hub上下載最新的MySQL映象,遵循如下步驟,即可利用docker構建MySQL主從環境。 1.執行主庫容器 docker run --name mysql -p 33061:3306 -e MYSQL_ROOT_PASSWORD=root -v /U

docker完整配置nginx+php+mysql

首先了解一個方法: 使用docker exec進入Docker容器   docker在1.3.X版本之後還提供了一個新的命令e

windows下配置nginx+php環境

php環境 自己的 尋找 oca roo 目錄 安裝php www 輸入 參考博客:http://www.cnblogs.com/huayangmeng/archive/2011/06/15/2081337.html      http://www.cnblogs.c

SaltStack學習系列之State安裝Nginx+PHP環境

目錄結構 logs pkg lease .rpm mes cto -1 eal 目錄結構 |-- pillar | |-- nginx | | `-- nginx.sls #nginx變量(key:value) | `-- top.sls `-- sa

docker 搭建 MYSQL並且完成主從復制

lan -c 連接 down weight nor VG 20M 記錄 mysql主從復制邏輯: 1.從庫執行start slave 開啟主從復制。 2.從庫請求連接到主庫,並且指定binlog文件以及位置後發出請求。 3.主庫收到從庫請求後,將信息返回給從庫,除了信息日誌

Redis+mysql+NGINX+PHP

Redis簡介 Redis+PHP+mysql環境搭建 mysql的觸發更新到Redis gearman 一 Redis 1 Redis 簡介 Redis 是完全開源免費的,遵守BSD協議,是一個高性能的key-value數據庫。Redis 與其他 key - value 緩存產品有以下三

基於Docker搭建MySQL主從復制

效果 重啟 conn chang eve iter cli 配置 bin 摘要: 本篇博文相對簡單,因為是初次使用Docker,MySQL的主從復制之前也在Centos環境下搭建過,但是也忘的也差不多了,因此本次嘗試在Docker中搭建。 本篇博文相對簡單,因為是初次使

【03】Cent OS 7 中部署Nginx + PHP 環境

ima sdn 官網下載 stat 步驟 x86_64 def www ttext 一、Nginx環境部署 1、部署說明 1)確保系統安裝GCC編譯器及相關工具。上篇文章中已說明,使用 rpm包 安裝部署。 2)rewrite 模塊需要 pcre 庫。樓主使用的是 pcre

Docker搭建mysql主從

文章目錄 Dockerfile製作mysql主從映象 mysql-master映象製作 mysql-slave映象製作 搭建mysql主從 獲取映象 宿主機建立目錄用來掛載 啟動主從mysql容器

Docker搭建mysql+jdk1.8+tomcat執行容器

之前的文章上已經寫了如何利用docker建立mysql。此次我們在之前裝有mysql的映象中再整合jdk1.8和tomcat,搭建一個java常用的開發環境。 在伺服器上輸入指令檢視本機的映象 docker images  記住要改動的映象的imageId 假如映象