之前公司的測試環境,剛開始自己搭建虛擬機,然后安裝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 hub
1.首先你需要先在docker hub申請個賬號,這樣以后docker很多鏡像都可以從docker hub上下載,他相當於是一個中央倉庫

image.png
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日志等
2.docker用上了。把docker放到了對應的數組機上,那如何解決數組機與docker網絡訪問問題,一般是吧docker映射到它的數組機上,然后數組機和數組機之間可能是通過局域網訪問,然后docker之間就通過局域網訪問,Kubernetes Docker解決的就是docker集群以及各處網絡訪問的阻礙。另外還有負載均衡功能,真是屌到爆了。