Windows 10 Docker 安裝并搭建 PHP 開發(fā)環(huán)境

Docker基本概念

  • Image:鏡像斑匪,是靜態(tài)的定義(類)
  • Container:容器遥诉,是鏡像運(yùn)行時的實(shí)體(對象)

安裝 Hyper-V

Hyper-V 是微軟開發(fā)的虛擬機(jī)褪贵,類似于 VMWare 或 VirtualBox傲绣,僅適用于 Windows 10蕊梧。如果你必須在電腦上使用其他虛擬機(jī)(例如開發(fā) Android 應(yīng)用必須使用的模擬器),請不要使用 Hyper-V梁棠!

在啟用或關(guān)閉 Windows 功能中置森,選中 Hyper-V


image.png

安裝 Docker Desktop

Docker Desktop 官方下載地址: https://hub.docker.com/editions/community/docker-ce-desktop-windows

注意:僅適用于 Windows 10 專業(yè)版、企業(yè)版符糊、教育版和部分家庭版凫海!

安裝成功之后,使用以下命令檢查是否安裝成功:

docker run hello-world

成功運(yùn)行如下:


image.png

Docker 鏡像加速

常用的鏡像:
科大鏡像:https://docker.mirrors.ustc.edu.cn/
網(wǎng)易:https://hub-mirror.c.163.com/
阿里云:https://<你的ID>.mirror.aliyuncs.com
七牛云加速器:https://reg-mirror.qiniu.com
注意:阿里云鏡像獲取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors男娄,登錄后行贪,查看您的加速地址

image.png

之后點(diǎn)擊 Apply & Restart 保存后 Docker 就會重啟并應(yīng)用配置的鏡像地址了漾稀。運(yùn)行以下命令可以查看配置是否生效:

docker info
image.png

Docker 搭建 PHP 開發(fā)環(huán)境

  1. 首先下載需要的鏡像:
docker pull php:5.6-fpm
docker pull nginx
docker pull mysql:5.7.26

注意:需要到hub.docker.com,搜索PHP并通過tags找到需要安裝的版本建瘫,這里安裝的是5.6版本崭捍。

  1. 新建一個工作目錄,包含網(wǎng)站根目錄啰脚、Nginx配置文件目錄殷蛇、Nginx日志目錄。整體的目錄結(jié)構(gòu)如下:


    image.png
mkdir wnmp
cd wnmp
mkdir -p nginx/www nginx/logs nginx/conf

在 www 目錄中新建 index.php 文件橄浓,內(nèi)容:

<?php

phpinfo();
  1. 切換到nginx/conf目錄粒梦,并且新建nginx.conf文件
cd nginx/conf
touch nginx.conf
vi nginx.conf

nginx.conf內(nèi)容如下:

server {
    listen       80;
    server_name  localhost;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm index.php;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location ~ \.php$ {
        fastcgi_pass   php:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /www/$fastcgi_script_name;
        include        fastcgi_params;
    }
}

配置文件說明:
php:9000: 表示 php-fpm 服務(wù)的 URL。
/www/: 是 容器 中 php 文件的存儲路徑贮配,映射到本地的 /d/php/wnmp/nginx/www 目錄谍倦。

  1. 在工作目錄wnmp中創(chuàng)建一個名為 docker-compose.yml 的文件塞赂,然后粘貼以下內(nèi)容:
version: "2.1"
services:
  nginx:
    image: nginx
    ports:
      - "8081:80"
    volumes:
      - /d/php/wnmp/nginx/www:/usr/share/nginx/html
      - /d/php/wnmp/nginx/conf:/etc/nginx/conf.d
      - /d/php/wnmp/nginx/logs:/var/log/nginx
    networks:
      - wnmp-network
    tty: true
  php:
    image: php:5.6-fpm
    volumes:
      - /d/php/wnmp/nginx/www:/www
    networks:
      - wnmp-network
    tty: true
  mysql:
    image: mysql:5.7.26
    ports:
      - "3307:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=123456
    networks:
      - wnmp-network
networks:
  wnmp-network:

8081:80: 端口映射泪勒,把 nginx 中的 80 映射到本地的 8081 端口。
/d/php/wnmp/nginx/www 是本地 html 文件存儲目錄宴猾,/usr/share/nginx/html 是容器 html 文件存儲目錄圆存。
/d/php/wnmp/nginx/conf 是本地 nginx 配置文件目錄,/etc/nginx/conf.d 是容器 nginx 配置文件目錄仇哆。
/d/php/wnmp/nginx/logs 是本地 nginx 日志目錄沦辙,/var/log/nginx 是容器 nginx 日志目錄。
運(yùn)行以下命令:

$ docker-compose up -d

瀏覽器訪問:http://localhost:8081/index.php

image.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末讹剔,一起剝皮案震驚了整個濱河市油讯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌延欠,老刑警劉巖陌兑,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異由捎,居然都是意外死亡兔综,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門狞玛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來软驰,“玉大人,你說我怎么就攤上這事心肪《Э鳎” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵硬鞍,是天一觀的道長贰镣。 經(jīng)常有香客問我呜象,道長,這世上最難降的妖魔是什么碑隆? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任恭陡,我火速辦了婚禮,結(jié)果婚禮上上煤,老公的妹妹穿的比我還像新娘休玩。我一直安慰自己,他們只是感情好劫狠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布拴疤。 她就那樣靜靜地躺著,像睡著了一般独泞。 火紅的嫁衣襯著肌膚如雪呐矾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天懦砂,我揣著相機(jī)與錄音蜒犯,去河邊找鬼。 笑死荞膘,一個胖子當(dāng)著我的面吹牛罚随,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播羽资,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼淘菩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了屠升?” 一聲冷哼從身側(cè)響起潮改,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎腹暖,沒想到半個月后汇在,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡微服,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年趾疚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片以蕴。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡糙麦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出丛肮,到底是詐尸還是另有隱情赡磅,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布宝与,位于F島的核電站焚廊,受9級特大地震影響冶匹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜咆瘟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一嚼隘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧袒餐,春花似錦飞蛹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至焰宣,卻和暖如春霉囚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背匕积。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工盈罐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人闸天。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓暖呕,卻偏偏與公主長得像斜做,于是被迫代替她去往敵國和親苞氮。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容