如何用Docker快速搭建本地開發(fā)環(huán)境
這一期,我們來講一下如何用docker快速搭建開發(fā)環(huán)境吁恍。在后端的搭建中php相對容易一些胰舆,這一期我們就用php作為例子。
首先我們要下載docker蕴掏。下載網(wǎng)站是這個: www.docker.com
?
如果沒有賬號的話障般,就創(chuàng)建一個賬號。只用賬號盛杰,你可以下載你想要的image挽荡。
創(chuàng)建完賬號以后需要去郵箱里確認(rèn)一下。賬號確認(rèn)完以后就可以去登陸了即供。
登錄進(jìn)去定拟,當(dāng)然第1件事就是要下載你想要的Docker版本。我現(xiàn)在正在使用windows逗嫡,所以我就下載windows的Docker版本青自。
下載完成以后就安裝程序。大約幾分鐘后安裝完成驱证。
按照提示延窜,可能需要重啟電腦。電腦重啟以后, dockor會直接運行起來抹锄。去確認(rèn)一下, 就在右下角的托盤上用鼠標(biāo)指向docker圖標(biāo), 應(yīng)該可以看到docker desktop is running逆瑞。
這樣子,安裝部分我們就完成了伙单。
接下來呆万,我們就創(chuàng)建一個文件夾docker。
在里面創(chuàng)建一個src文件夾存放一個簡單的index.php:
<?php
echo "這里是丁哥開講";
然后跟src同級的地方創(chuàng)建一個Dockfile文件车份。
FROM php:7.2-apache
COPY src/ /var/www/html/
EXPOSE 80
FROM這一行的意思是指定要下載的image谋减,?
第二行COPY的意思是把我們的文件拷貝到docker container里面。
EXPOSE這一行是說docker container的80端口是我們的程序運行端口扫沼。
接下來就是執(zhí)行下面的命令:
docker build -t test .
這個命令是要創(chuàng)建一個test image, 并放到當(dāng)前的文件夾里面出爹。
如果一切正常的話庄吼,我們就創(chuàng)建了一個名字叫做test的image。并且把我們的文件拷貝上去严就。開放的端口是80总寻。
運行的方式是這樣子的:
?docker run -p 82:80 test
第1個82是指我們本機(jī)的端口。
第2個80是指docker容器的端口梢为。
運行成功以后, 我們可以去瀏覽器測試一下我們的網(wǎng)站渐行。
至此為止,我們的docker容器就安裝好了铸董。
如果在此時修改我們的代碼的話祟印,我們的顯示并不會被修改,我們需要用volumes做一些額外的工作粟害。
docker run -p 82:80 -v e:/data/ppc/docker/src:/var/www/html/ test
-v 指的是把我們本地的代碼動態(tài)檢測并拷貝到容器里面的位置上蕴忆。
<?php
echo "這里是丁哥開講,歡迎關(guān)注一起學(xué)習(xí)討論,共同進(jìn)步";
加上這個選項以后悲幅,你修改本地文件再刷新頁面的時候套鹅,就可以看到你的修改了。
這一期就說這些汰具,希望對大家有所幫助卓鹿。
這里是丁哥開講,歡迎關(guān)注一起學(xué)習(xí)討論留荔,共同進(jìn)步吟孙。