2017年Docker 大事件回顧,Kubernetes 登陸Docker 平台

上周小編為大家帶來了2017年讀者最喜歡的五篇文章中的第一篇(2017微軟擁抱容器技術歷程回顧,手把手帶您構建原生的Windows容器)。今天我將為大家帶來第二篇內容,這篇文章將帶您深入了解業界領先的容器平台以及加入到Docker平台的Kubernetes編排工具。

Docker平台提供了對Kubernetes的支持,以便Docker客戶和開發人員可以選擇使用Kubernetes和Swarm來編排容器的工作負載。更多詳情可以點擊下列文章查看:

Kubernetes 1.8登陸新版Docker EE,更多高級功能等你來體驗!


Docker是一個介於應用程序和基礎設施之間的平台。通過在Docker上構建應用程序,開發人員和IT運營人員可以享受高度的自由和靈活性。Docker可以在任何地方運行企業部署的應用程序,如在本地(包括IBM大型主機,企業級Linux和Windows)和雲端。一旦將應用程序進行容器化改造,那麼很容易就可以將它重新構建、重新部署和移動,甚至可以跨越基礎設施和雲端運行它們。

Advertisements

Docker平台由許多組件構成,一共分為四層:

容器——執行OCI行業標準運行容器;

Swarm編排——將一組節點轉換為分散式系統;

DockerCE——為開發人員提供了一個簡單的工作流程來構建和發布容器化應用程序,具有應用程序組合,鏡像構建和管理等功能;

Docker(EE)——用於管理終端安全軟體供給鏈,並在生產環境中運行容器;


Docker的設計理念是為用戶提供高度的選擇和靈活性。這對於將Docker與現有IT系統集成在一起的客戶來說非常重要,這就是為什麼Docker能夠與已部署的網路、日誌記錄、存儲、負載均衡器和CI/ CD系統配合使用的原因。Docker依賴於行業標準協議或者發布和文檔化介面,對於所有這些,DockerEE都提供了合理的默認值,並且這些默認值都是可以根據客戶的需要進行替換更改。

Advertisements


2016年,Docker通過SwarmKit項目為平台添加了編排功能。在過去的一年裡,我們收到了很多關於Swarm的積極反饋:它容易設置、可以擴展,最重要的是它非常安全。

我們還得到了一些反饋,一些用戶非常喜歡Docker這種端對端式的容器管理平台,但是他們希望使用其他協編排工具(如Kubernetes)進行容器調度。所以今年我們在DockerEE、Docker for Mac和Windows中將Kubernetes作為一個編排選項加入到了Docker 平台中。

我們也在開發創新性的組件,讓Docker用戶可以更加輕鬆地使用Kubernetes編排來部署原生的Docker應用程序。例如,通過使用Kubernetes擴展機制(如自定義資源和API伺服器聚合層),在即將到來的支持Kubernetes的Docker版本中,我們將允許用戶部署Docker Compose應用程序作為原生的Kubernetes Pods 和 Services。


在Docker平台的下一個版本中,開發人員可以在其工作站上直接在Kubernetes上構建和測試用於生產的應用程序。而且,ops可以繼承DockerEE的所有優勢——安全的多租戶、鏡像掃描和基於角色的訪問控制,同時在生產環節中可以使用Kubernetes或Swarm對應用程序進行編排。

我們為Docker添加的Kubernetes版本是大家所熟悉的Kubernetes(來自CNCF)。它不是一個分支,也不是一個過時的版本。

通過Moby項目,Docker在過去的一年裡一直在努力為Kubernetes做貢獻。我們一直致力於containerd(現在是1.0)和cri-containerd的容器運行時,InfraKit用於創建和管理Kubernetes安裝,以及libnetwork用於覆蓋網路。


Docker和Kubernetes很相似,它們使用相同的編程語言編寫,並且擁有重疊的組件、貢獻者和理想。Docker很高興能夠讓Kubernetes支持我們的產品,並加入到我們正在開發的開源項目中。我們迫不及待地想要與Kubernetes社區進行合作,讓容器和容器編配變得更加強大、更容易使用。

Advertisements

你可能會喜歡