TechTarget中國原創】 Docker已經壟斷了容器技術。設計應用時注意考慮便攜性可以幫助企業利用容器技術能提供的全部優點。 隨着Docker應用和容器愈來愈流行,不少公司都開始將容器技術做爲其雲運維繫統和應用打包的基礎。業務喜歡容器系統賽過虛擬機,由於容器可以提供可擴展性、便攜性和高效性。和虛擬機不同,多個容器可以運行在同一個內核的宿主OS上,因此額外消耗更少,性能更優。 Docker爲容器內的應用提供環境,該環境在平臺間可移動。Docker是很流行的選擇,由於其簡化了應用程序部署和管理。基於其開源設計,開發人員可以爲其業務特定的獨特需求貢獻特性。Docker的一大優點是它是普遍使用的容器管理系統;所以,有大量可用的支持資源。 要爲Docker和容器優化應用設計,須要遵照以下四點。 考慮業務和應用目標 容器介於獨佔服務器和虛擬機之間。它提供高於操做系統(OS)的隔離性,可是不及虛擬機。肯定使用容器的目標,以及指望獲得什麼結果。這個問題的答案決定了Docker應用如何設計。 使用容器的最佳理由是構建和公有云服務混合的私有云。容器在運維實踐方面幫助統一了混合雲;當有統一OS平臺時,混合容器表現最好。由於全部容器都在相同內核上運行,確保OS是一致的,從而避免不兼容。爲容器應序使用匹配OS版本的中間件服務。若是在不一樣OS上運行Docker應用,最好將它們當作獨立的Docker社區。 採用集合的觀念 當應用及其相關組件是在同一臺服務器上構建,移動和擴展時,Docker可以發揮最大的效用。經過將應用和組件打包進一個應用程序特定的容器,用戶能夠受益於Docker這方面的優點。 打包應用以及所需組件的關鍵是理解組件工做流。經過研究組件間的工做找到最爲天然的組件組的劃分,而且肯定哪裏的交互最頻繁。 知道容器的名字 Docker給每一個容器分配了本身的命名空間和文件系統。確保其餘流程可以訪問這一功能以及共享數據。網絡鏈接性是其中一方面,可是其餘方面控制全部應用目錄,包括域名系統(DNS)。 思考這些處於獨立子網裏的組件和微服務,就像一系列運行着Docker容器的服務器。用戶須要管理表明這些服務器的URL,也須要管理Docker容器。若是使用Docker和SOA/SOAP,要確保在部署或者移動單個或多個容器時更新了服務目錄。 建立鏈接 雲容器互相集成,一般都包含非容器化的應用組件。Docker花了不少力氣去管理容器部署,可是還不太擅長管理工做流集成。當選擇使用容器時,找出容器可以提供了什麼,而且確保可以知足本身的需求。Docker新用戶會遇到的最多見的問題是Docker應用訪問不了Internet或者企業網絡。Docker可以輔助遠距離的連接,可是用戶得本身創建連接。 Docker在確保容器兼容性方面真的頗有用。不幸的是,當集成跨雲容器的工做流時沒法保證兼容性。大部分工做流是經過目錄功能,好比DNS集成的。當部署或者移動容器時要確保去更新這些目錄。
TechTarget中國原創內容,原文連接: http://www.searchcloudcomputing.com.cn/showcontent_92406.htm
© TechTarget中國:http://www.techtarget.com.cn服務器