程序江湖事——docker江湖緣

在雲計算大行天下之勢形成的過程中,它催生了一代大俠甚至是一代大師——docker,同時docker也大大提高了雲計算的威勢!
總所周知的docker.png

不錯,它就是docker的形象——大鯨魚,它形象的外表代表着它現在的地位,但它並不像外表這樣笨重,反而是一個靈巧的胖子。它最大的特點就是對它身上箱子的管理(即docker容器管理)。
它師從虛擬化技術( Virtualization),與虛擬機技術(VM, Virtual Machine)相交莫逆、亦師亦友,並開創了新的流派——輕量級虛擬化技術;與傳統的VM相比較,它採用的容器方案是放棄了鍛造自己的兵器(笨重的虛擬化硬件部分),採用直接購買兵器的方法(使用宿主機的環境),縱橫天下。
VM容器和docker容器對比.png
Docker容器通過Docker Engine這個「中間商」來獲取各種運行的物理資源,而不需要自己虛擬運行的物理資源;而傳統VM容器則需要自己虛擬Guest OS,從而使得啓動速度非常慢。而docker實現了更輕量,將啓動速度壓縮到了秒級,並實現一臺物理機上可以跑成百上千的docker容器,非常適合在業務高峯期通過啓動大量的docker容器進行橫向擴展。
大俠docker同樣不拘小節,它可以仗劍流浪天涯,不在拘泥於一個平臺,無論是主流的Linux系統或者OS X系統還是Windows系統,它都可以一展身手,從而做到了「構建一次,在各個平臺上運行」(Build once, run anywhere),這一點從它的形象也可以看出,作爲鯨魚的它可以流連於海中的各處。
作爲江湖一代大俠的Docker技術目前在軟件開發、測試和運維領域到處都是它的影子,它重新定義了軟件開發、測試、交付和部署的流程,成功打通了生產/開發的「任督二脈」,讓現在的應用開發上線的整個流程提速,達到日行千里之效。
人體任督二脈.jpg

Docker保證了開發/生產之間的信息一致性,不僅僅是代碼、配置文件、數據庫定義等,更重要的是整個產品的運行環境,最終docker掌管的是「OS+各種中間件、類庫+應用程序代碼」。
大俠以此立名於江湖,我們可否借鑑?在我們終身學習的過程中,學習固然重要,但應用學到東西才能最終的目的,大俠已經做到了開發/生產水到渠成、生生不息,我們也可以從學以致用開始,形成自己的知識體系,成就自己的人生,大家怎麼看呢?

https://md.mbd.baidu.com/ij30p4q?f=cp&u=42831a477a0e368b
本文由博客羣發一文多發等運營工具平臺 OpenWrite 發佈