2015-8-20閱讀58 評論0
根據(jù)上一篇blog的經(jīng)驗(yàn),來創(chuàng)建一個(gè)mysql的容器:
# docker pull mysql
# docker create --name dev_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
// 這第二個(gè)command多了一個(gè)指定環(huán)境變量的,-e,設(shè)定root賬號的初始密碼
# docker start dev_mysql
不出意外,現(xiàn)在已經(jīng)可以通過mysql客戶端,比如workbench來登錄了。
在測試階段,我的項(xiàng)目,每一天,甚至每一次小的修改,都會(huì)有新的war包要部署,而我又不想每次都打包一個(gè)鏡像,這樣我就要將webapps的目錄,也就是/usr/local/tomcat/webapps暴露出來,方便在host中,隨時(shí)更新里面的war包。
# docker create --name dev_mila_tomcat -v /root/test/webapps:/usr/local/tomcat/webapps tomcat
上面的命令,可以將鏡像中的/usr/local/tomcat/webapps目錄映射到host的/root/webapps/test目錄下,這樣,我每次只需要將war包放到/root/webapps/test中,docker中的tomcat就能自動(dòng)檢測到了!
運(yùn)行環(huán)境的統(tǒng)一,有了這么一個(gè)docker image,我可以拿到任意一部服務(wù)器上跑。由于容器的封裝,保證了運(yùn)行環(huán)境的統(tǒng)一!
既然可以暴露webapps目錄了,那不仿再多暴露幾個(gè),現(xiàn)在我的test項(xiàng)目會(huì)保留一些圖片和音樂文件,所以我想把這兩個(gè)目錄暴露出來,以便在host上面,可以方便的做備份
# docker create --name dev_mila_tomcat \
-v /root/test/webapps:/usr/local/tomcat/webapps -v /root/test/data/image:/testdata/image -v /root/test/data/audio:/testdata/audio tomcat
好了,這樣我可以在host上面,直接跑一個(gè)tar打包備份文件咯!