當今天要在電腦執行Server端的程式,就得在本機電腦安裝Apache與MySQL,才能讓本機電腦,執行PHP與資料庫,而梅干最常使用的套裝軟體,就是MAMP與FlyWheel,透過這二套軟體,可以快速的將電腦模擬成一台伺服器,甚至透過圖形化界面,就可快速的設定PHP版本、主機的埠號、根目錄與phpMyAdmin,同時透過這種伺服器套裝軟體,最大的好處就在於,當要使用時再將它啟用,完全不會暫用到主機的效能。
但有用過MAMP或FlyWheel的朋友,應該都有過這樣子的經驗,每隔一陣子,軟體就會要求更新,一旦更新後,就會發現原來網站根目錄的東西又會備份一份出來,而這些資料有些是連結的,因此當把舊的刪除時,有時連新的資料夾路徑,也會一併被刪掉,讓梅干感到相當的頭大,所以最近梅干在好友山羊的勸說下,改用了Docker,而什麼是Docker,其實它就有點像是一台虛擬機,透過它可以任意的加裝PHP、MySQL,甚至還可透過腳本,一鍵快速的將WordPress整個建置好,而今天梅干先來分享一下,如何在自己的電腦打造一個Docker環境。
Docker
Docker常用指令
#全部清除暫存(含容器/影像/網路)
docker system prune
docker system prune
#清暫存影像檔
docker image prune
#清暫存容器
docker container prune
#清暫存網路
docker network prune
#啟用compose
docker-compose up
#啟用compose背景執行
docker-compose up -d
#停用compose
docker-compose down
#查看目前正在運行的服務
docker ps
#查看所有的已安裝的服務
docker ps -a
#停用服務名稱
docker stop xxxx
#啟用服務
docker start xxx
Docker安裝 (MAC環境)
Step1
由於MAC已有桌面程式可使用,因此進到Docker商店後,點右邊的按鈕,將安裝程式下載回來。
Step2
再將Docker拖曳到右邊應用程式的資料夾中,就安裝完成,夠簡單吧!
Step3
接著雙響啟用Docker,當啟用時,在上方的狀態列中,會看到Docker的圖示,當第一次啟用時,會要求登入Docker帳密,而這邊也可選擇忽略。
Step4
當啟用後,再點「Preferences」選項。
Step5
其實Docker就是一台VM,接著可從「Disk」中,設定Docker的可用空間,以及到「Advanced」設定CPU、記憶體大小,到這邊你的電腦,已經可以執行Docker的指令啦!
PHP環境建立與自訂網站根目錄
Step6
接著到Docker商店,所有Docker能執行的,都在這邊尋找,比方梅干要安裝PHP,就在輸入框中,打PHP。
Step7
接著就會找到相關的安裝檔,再點一下進入。
Step8
進入後,就會有各種php的版本,以及要如何來安裝,而下方這就是它的安裝語法。
Step9
開啟終端機,將上方的語法輸入,由於梅干希望網站根目錄是放在,桌面上的dockerweb的資料夾中,因此在預設位置前方,放入修改位置,以及埠號和要執行的php版本。(如是Windows的朋友,在路徑的地方,則需使用絕對路徑,如:C:\Users\minwt\dockerweb\aaa則要寫成//c/Users/minwt/dockerweb/aaa)
Step10
再按下Enter後,就會線上下載安裝檔並安裝,當安裝完畢並啟用後,可透過「docker ps」指令來查看,看是否有運行成功。
Step11
接著在剛所設定的網站根目錄中,放入php的檢測檔。
Step12
都弄好後,開啟網頁,輸入http://127.0.0.1:8088/info.php,就會看到目前所運行的php版本,這時所有的php的檔案,都能在此目錄中運行啦!
Step13
當要停用時,只需輸入docker stop 服務前三碼,這樣就可將它給中止。
Step14
當要執行其它的php版本時,在上方就會看到密密碼碼的php版號。
Step15
接著只需將剛剛的php後方輸入要運行的php版號。
Step16
完成後再來測試一下,這時php就變成7.0版啦!
Step17
而更好用的地方在這,可透過不用的埠號,來運行不同的php版本。
Step18
比方:8070就是運行php7.0,而:8072就是運行php7.2,這樣是不是超方便的呀!而Docker還有更酷的玩法,那就是可透過yml腳本,一鍵將WordPress或是MyQL、adminer快速的佈署起來,至於要怎麼用,下次再繼續來跟大家分享囉!