以前公司的測試環境,剛開始本身搭建虛擬機,而後安裝redis,nginx,mq,mysql,tomcat,jdk,marven,還有jekins.前面些還算好點,jekins仍是比較麻煩的。而後搭完之後鏡像出來,換到另一臺上,換個ip,單獨作測試環境。而後每次部署,經過ssh鏈接到linux服務器,kill -9,而後備份,重啓服務器,打war包,真心煩人。後來用了jekins,開發環境發佈部署就隨便發,測試。感受很是方便。
最近公司開始使用微服務,分佈式,大數據等。因此使用docker把微服務做爲一個個單獨的容器,而後單獨運行,而後還發現,無論nginx,redis,mysql,仍是hadop等。對於docker都是一個模式,下載docker鏡像,run一下,就OK了。真的是萬劍歸宗,學一招嚐遍天。
因爲我本身也是剛接觸docker(以前微服務項目應該也是用docker,可是沒直接接觸到),介紹不到位的各位見諒。
docker hubhtml
docker指南
能夠看個Centos Docker安裝和Docker安裝Mysql
docker安裝完之後,能夠用docker pull mysql從docker hub上下載mysql鏡像,而後使用docker images |grep mysql進行安裝
而後運行容器:docker run -p 3306:3306 --name mymysql -v PWD/logs:/logs -v $PW
這個就是運行docker run的時候帶上mysql的密碼,名字,以及logs日誌等mysql