1. 程式人生 > >docker和kubernetes docker的區別

docker和kubernetes docker的區別

img data- 和數 負載均衡 訪問 負載 解決 服務器 之間

之前公司的測試環境,剛開始自己搭建虛擬機,然後安裝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集群以及各處網絡訪問的阻礙。另外還有負載均衡功能,真是屌到爆了。

國內獲取 Kubernetes 鏡像的方法

技術分享圖片

docker和kubernetes docker的區別