新聞中心
當前位置:網站首頁 > 新聞中心
云原生主要技術之容器技術-新紀元的分水嶺?
今天主題的內容有3部分
容器的定義
容器的優(yōu)勢
容器的特性
給開發(fā)人員和運維人員的工作內容都有所改變,提升工作效率,也間接的提升了競爭力。
容器定義
面對開發(fā)人員而言:容器是一種輕量級、可移植、自包含的軟件打包技術,使應用程序可以在幾乎任何地方以相同的方式運行。開發(fā)人員在自己筆記本上創(chuàng)建并測試好的容器,無需任何修改就能夠在生產系統(tǒng)的虛擬機、物理服務器或公有云主機上運行。docker是容器的一種,還有其他容器,比如 Core OS 的 Rkt。
面對操作系統(tǒng)而言:容器就是一個視圖隔離、資源可限制、獨立文件系統(tǒng)的進程集合。所謂“視圖隔離”就是能夠看到部分進程以及具有獨立的主機名等;控制資源使用率則是可以對于內存大小以及 CPU 使用個數等進行限制。容器就是一個進程集合,它將系統(tǒng)的其他資源隔離開來,具有自己獨立的資源視圖。
容器具有一個獨立的文件系統(tǒng),因為使用的是系統(tǒng)的資源,所以在獨立的文件系統(tǒng)內不需要具備內核相關的代碼或者工具,我們只需要提供容器所需的二進制文件、配置文件以及依賴即可。只要容器運行時所需的文件集合都能夠具備,那么這個容器就能夠運行起來。
容器優(yōu)勢
對于開發(fā)人員 Build Once, Run Anywhere
容器意味著環(huán)境隔離和可重復性。開發(fā)人員只需為應用創(chuàng)建一次運行環(huán)境,然后打包成容器便可在其他機器上運行。另外,容器環(huán)境與所在的 Host 環(huán)境是隔離的,就像虛擬機一樣,但更快更簡單。
今天開發(fā)人員通常使用多種服務(比如 MQ,Redis,DB)構建和組裝應用,而且應用很可能會部署到不同的環(huán)境,比如虛擬服務器,私有云和公有云。
對于運維人員 Configure Once, Run Anything
只需要配置好標準的 runtime 環(huán)境,服務器就可以運行任何容器。這使得運維人員的工作變得更高效,一致和可重復。容器消除了開發(fā)、測試、生產環(huán)境的不一致性。
容器的特性
硬件依賴
容器無需修改便可運行在幾乎所有的平臺上 虛擬機、物理機、公有云、私有云
隔離性
資源、網絡、庫都是隔離的,不會出現(xiàn)依賴問題
自動化
提供 run, start, stop 等標準化操作,非常適合自動化
高效性
輕量級,能夠快速啟動和遷移
職責分工
開發(fā)人員只需考慮怎么寫代碼;運維人員只需關心如何配置基礎環(huán)境
小結
容器的出現(xiàn),是原有基于虛擬機的云主機應用,徹底轉變?yōu)楦屿`活和輕量的“容器+編排調度”的云平臺應用。
作者:程序員白老哥
來源:今日頭條
|