2018年1月20日 21:14:57 關於docker 的一次分享 周天晚會準備草稿

2018年1月20日 21:14:57 關於docker 的一次分享 周天晚會準備草稿
我爲啥會學docker呢?
仔細回想一下,其實無外乎兩點:
第一個就是工作相關:之前面試的時候看到過崗位要求技能 會docker者優先錄用,說明這個屬於工作技能,以後或許會用得到,可以做技術儲備!
第二個就是興趣相關:玩路由器,逛論壇,發現有人說到比如羣暉nas支持docker了,之前因爲版本更新不能使用迅雷離線現在可以docker恢復使用啦、可以docker安裝×××軟件啦等等

docker的學習我覺得可以分爲三步驟吧,因爲目前正在快速發展迭代,或許會有變化!
第一步:就是docker的一些基本命令和概念等,學了這個可以把docker作爲“虛擬機”使用了。
說到虛擬機,來說一下兩者的區別把:
2018年1月20日 21:14:57 關於docker 的一次分享 周天晚會準備草稿
但是,把docker作爲虛擬機使用其實是和docker的原則相違背的,docker是即開即用,他的優點在於快速啓用快速部署,一個字 快!!!
同時它的一個特點就是 每個容器一般啓動一般有且僅有一個進程!

kvm和docker的區別總結:
1、啓動時間: docker秒級 kvm分鐘級啓動
2、輕量級: 容器 M爲單位 虛擬機以G 爲級別
3、安全性:容器進程級 虛擬機隔離性更好
4、性能: 容器性能更好,少了hypervisor層開銷;虛擬機需要虛擬完整的GuestOS,虛擬化開銷大。
5、使用要求:虛擬化需要cpu的VT支持;容器可運行在主流的linux發行版上(3.1kernel以上)
6、部署難度:容器容易 kvm複雜
7、可管理性:容器不建議ssh 虛擬機全套系統管理

哈哈哈 扯遠了點,來來來,回來說第二個學習步驟,開始接觸集羣,最簡單的是集羣是docker自帶的swarm。它屬於docker自帶的官方的集羣,具體怎麼用我不說,反正比較簡單。我目前也算處於這個快學完的樣子把。我在涉及到集羣的時候就發現了一個最好玩的東西,或許這也是docker最有魅力的地方把。docker swarm分爲manager和node節點。打個比喻,也就是一個老闆和一羣員工,老闆manager可以發佈任務分配到員工(node節點)上去幹活,如果一個員工不幸掛了,那麼老闆就會把服務自動分配到其他員工身上去,同時 如果生意不好,可以隨意開除一些多餘的員工,生意好,招聘員工分配任務。而swarm和k8s等其他集羣編排工具就是幹這些類似事情的,不說秒級把,編排一個服務(類似分配任務)也就是幾分鐘的事情,分分鐘給你起100個tomcat爲客戶提供服務。
2018年1月20日 21:14:57 關於docker 的一次分享 周天晚會準備草稿
第三個學習步驟就是著名的kubenets,簡稱k8s。它是谷歌公司在使用了超過10年容器後開放開源的產品,具有很成熟的環境,目前基本上真實測試 生產環境用的基本都是k8s,組件多,部署複雜,難學! 但是學會了基本可以去裝逼,換工作算是一個特長了把。目前我只是照着文檔部署實驗階段,還沒有到日常使用階段,還得加油學習,和大家共勉!

今天基本上就算是給大家說一說docker 的一點點概念和我的理解把,謝謝大家聽我囉嗦。
最後再說下,分享的目的,也是上次和延召討論的,有輸入也要有輸出,才更有進步,加油!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章