十分鐘帶你看遍 DockerCon 2017
在剛剛過去的 4 月 20 日,Docker 公司在德克薩斯州的奧斯汀市召開了 DockerCon 2017 大會。作為當下最受關注的容器公司,我們來看看他們在 DockerCon 2017 上都說了些什麼。
快速閱讀
- Docker 公司將 Docker 項目改名為 Moby Project,Docker 這個名稱保留用作其產品名
- Docker 公司發布 Linux Kit,這是一個快速構建、安全可移植系統的工具集
- Docker 企業版發布,阿里雲飛天敏捷版為國內唯一具有全商業版支持能力的容器雲平台
- 微軟為 Docker 站台,為 LinuxKit 提供基於 Hyper-V 的原生支持
Docker 變成了 Moby ?
在本次 DockerCon 上最大的新聞莫過於 Solomon Hykes 宣布 Moby Project 了,這在網上引起了軒然大波,畢竟作為 Docker 這種頂級開源項目,一舉一動都會引起人們的關注,更何況是更名?
簡單的來說,Docker 公司出於某些考慮,決定將軟體產品 「Docker」 和開源項目 「Docker」 區分開來,而 Moby Project 項目將作為開源項目的新名稱。Moby 將由開源社區的開發者共同維護。而 Docker 公司會基於 Moby 構建 Docker 社區版 (CE) 和企業版 (EE) 等軟體產品。Moby 和 Docker 在邏輯上就像我們所熟知的 Fedora 開源項目和 Red Hat Enterprise Linux 的關係。
經過此次更名,Docker 公司將限制 「Docker」 名稱的使用範圍,Docker 作為 Docker 公司的註冊商標,只能被用於 Docker 的產品(比如社區版、企業版、Docker Hub、Docker Store 等)。項目開源代碼的地址也將變為 https://github.com/moby/moby。
編輯點評
更名這麼重大的事情在沒有充分溝通的情況下進行,導致了不少開發者的不滿;Docker 名稱的使用範圍限制對於 Docker 公司來說,是一個不錯的選擇,但是對於整個開源項目來說,或許是由盛轉衰的開始。從 Docker 到 Moby ,大量的普通用戶可能因此而丟失,開發者也可能選擇不再對該項目貢獻。但反過來說,Docker 公司將繼續推動Docker 技術的組件化和開放性,從向 Linux 和 CNCF 基金會貢獻 runc 到 containerd,到今天將 Moby Project 交給開發者社區主導。一個初創公司已經為容器開源社區做出了眾多貢獻,預見的是更多有創意的容器應用可以從開放的社區中孕育出來。
至於項目最終如何,我們將拭目以待。
點擊鏈接,前往 Github 查看開發者們對於 Moby Project 更名的討論:A new upstream project to break up Docker into independent components by shykes · Pull Request #32691 · moby/moby
國內也有相應的討論:對於 Docker 改名 Moby ,大家怎麼看? 對於 Docker 改名 Moby ,大家怎麼看?
LinuxKit
在本次大會上,還有一個值得大家關注的重磅消息,便是 LinuxKit 的開源發布。
LinuxKit 是一個用來構建安全、可移植、精益的專門為容器服務的操作系統的工具集。它可以構建一個所有的系統服務都是基於容器的非常輕量的操作系統,這樣的操作系統最小可以達到 35 MB!
LinuxKit 打包出來的新的操作系統,相比於現在的 Linux 發行版,具有更強的安全型性和易用性,其設計也使其擁有了更強的拓展性。同時,其可移植性也更高。藉助 LinuxKit,可以在 Windows 上原生運行 Docker 容器。其本身雖然不是 OS ,但是其產生的產品卻實實在在的成為了 CoreOS 之類面向容器的操作系統的競品。
編輯點評
LinuxKit 作為一個工具,給用戶更大的安全防護和選擇自由,用戶可以根據自己的需要,構建適合自己的 Linux 的最小鏡像,藉助這樣的最小鏡像, 最大程度的利用好數據中心和硬體資源。Docker 開始發覺標準的 Linux 發行版的不足。藉助於 Moby 和 LinuxKit ,Docker 可以像 CoreOS 一樣,掌控底層,但是又不完全和 CoreOS 的路線相同。
國外知名科技媒體 ZDNet 對於此事也有報道,有興趣的可以去看看:Docker LinuxKit: Secure Linux containers for Windows, macOS, and clouds | ZDNet
Docker EE 的發布 和阿里飛天敏捷版支持 Docker 企業版
在 Moby 項目出現的同時,也就意味著 Docker EE (Enterprise Edition) 正式走上台前。
相比於 Docker CE(Community Edition),Docker EE 強化了其安全特性,為企業提供更加安全和可靠的容器服務,提供了一系列的安全組件和認證設施,更加滿足企業的安全需求。並通過認證生態系統,籠絡了大量的能夠為用戶提供服務的企業。
此外,Docker 的 CEO Ben 在大會上宣布 Docker 將會在阿里雲平台的飛天敏捷版(Apsara Stack Agility)中落地,這是國內第一個支持 Docker 官方企業版(Enterprise Edition,EE)的容器類產品,可以部署在企業自有數據中心環境內,特別適用於企業專有雲及混合雲場景。
飛天敏捷版深度整合了 Docker 商業版套件和阿里的容器服務,成為國內唯一具有全商業版支持能力的容器雲平台,可以部署在客戶自有數據中心,包含從容器的創建到運行以及鏡像的全生命周期管理。
Ben 在演講中還提及阿里巴巴電商平台已經全面容器化,能夠部署和管控超過幾十萬容器規模,在雙 11 狂歡節穩定支撐了每秒 175000 次的訂單交易。並重點並強調說阿里雲不但是 Docker 的業務夥伴,同時也將為 Docker 帶來大規模容器應用的實踐經驗。
編輯點評
Docker EE 的出現,雖然說導致了 Docker 項目的更名,但是對於 Docker 公司來說,有了盈利的可能和機會。一個能夠盈利、並且活下來的公司,顯然更加容易為整個世界作出更大的貢獻。而阿里雲成為國內首家支持 Docker EE 的產品,也為 Docker 在國內的商業應用打下了堅實的基礎。
如果對 Reddit 上關於 Docker EE 和 Docker CE 的討論有興趣,可以看看 Docker announces Enterprise, Community editions, new release cycles ? r/docker
微軟為 Docker 站台,提供 Windows 下的 Docker 原生支持
在過去的三年中,Docker 公司和微軟公司合作,開發了多款產品。
如今,Windows 開發者也可以在 Windows 基於 Hyper-V 的內核原生地運行 Linux 內核容器。
微軟通過 Hyper-V 來支持了 Linux 容器在 Windows 下的運行,給開發者以更好的體驗。用戶可以選擇使用主流的Linux 的操作系統和 Linux Kit 來運行自己需要的容器。
編輯點評
雖然微軟已經不再是曾經那個叱吒風雲的微軟了,但依舊強大,近些年來,微軟在開源社區動作頻頻,不斷的開放、自我改變。
相信 Docker 會在微軟的幫助下,能夠變得更加的完善。
小結
隨著 Docker 的不斷演進,我們不斷的看到更多新的特性被釋放出來,但是同樣的,隨著商業化的不斷進行,Docker 公司也開始走上類似紅帽公司的道路。從長遠的角度來說,商業化是必然的,只有不斷的獲取盈利,Docker 才能夠不斷的走下去,持續為我們提供服務。
(文內圖片來自 DockerCon 大會)
推薦閱讀:
※漫畫:Kubernetes中的ConfigMap和Secret
※Kubernetes大熱 青雲QingCloud眼中的容器技術
※每天5分鐘玩轉Docker容器技術(三)
※阿里開源了14個核心技術,你了解哪些?
※如何在 Windows 上運行 Linux 容器