首先是從git上把制作鏡像所需的檔案全部取下來:
git clone [email protected]/zq2599/docker_disconf.git
下載下傳後,檔案夾内容如下圖:
mysql,nginx,tomcat三個檔案夾内都有Dockerfile,也就是說我們需要建構三個鏡像檔案,對應着disconf環境中用到的mysql,nginx和tomcat,這三個server都有特殊配置,例如mysql要導入初始化資料,nginx要配置動靜分離,tomcat要包含業務war包,是以這些鏡像都要自己做,不能直接用hub.docker.com上的公共鏡像。
開始建構鏡像吧,打開終端進入tomcat目錄,執行:
docker build -t conf_tomcat:0.0.1 .
再進入nginx目錄,執行:
docker build -t conf_nginx:0.0.1 .
再進入mysql目錄,執行:
docker build -t conf_mysql:0.0.1 .
鏡像建構完畢,執行docker p_w_picpaths指令可以看到剛剛構件好的三個鏡像,如下圖:
打開docker_disconf檔案夾下的docker-compose.yml檔案,修改如下圖紅框中的三個位置的内容:
修改成這樣:
1.bolingcavalry/disconf_mysql:0.0.1改成conf_mysql:0.0.1
2.bolingcavalry/disconf_tomcat:0.0.1改成conf_tomcat:0.0.1
3.bolingcavalry/disconf_nginx:0.0.1改成conf_nginx:0.0.1
改動很簡單,就是不用hub.docker.com上的鏡像,而是用用我們剛才建構的鏡像;
在docker-compose.yml檔案所在的目錄下,執行docker-compose up -d啟動,執行完畢後打開浏覽器輸入”localhost”,就能看到如下效果:
點選右上角的登入,使用者名密碼都是admin,進去後可以看到一些預設的配置資料,如下圖:
至此,本地disconf環境已經搭建完成,停止和删除整個環境的操作也很簡單,還是在docker-compose.yml檔案的目錄下,
停止整個環境的指令:
docker-compose stop
删除整個環境的指令:
docker-compose rm