CoreOS介紹
提起Docker,我們不得不提的就是CoreOS.
CoreOS對Docker甚至容器技術的發展都帶來了巨大的推動作用。
CoreOS是一種支援大規模服務部署的Linux系統。
CoreOS使得在基於縮到最小的現代作業系統上建構規模化的計算倉庫成為了可能。
CoreOS是一個新的Linux發行版。透過重建,CoreOS提供了執行現代基礎設施的內容屬性。
CoreOS的這些原則和架構允許其它公司像Google,Facebook和Twitter那樣高彈性的執行自己得服務。
CoreOS遵循Apache 2.0協定並且可以執行在現有的硬體或雲提供商之上。
CoreOS內容屬性
一個縮到最小作業系統
CoreOS被設計成一個來建構你平台的縮到最小的現代作業系統。
它比現有的Linux安裝平均節省40%的RAM(大約114M)並允許從 PXE/iPXE 非常快速的啟動。
無痛更新
利用主動和被動雙分區專案來更新OS,使用分區作為一個單元而不是一個包一個包得更新。
這使得每次更新變得快速,可靠,而且很容易回捲。
Docker容器
應用作為Docker容器執行在CoreOS上。容器以包得形式提供最大得靈活性並且可以在幾毫秒啟動。
支援叢集
CoreOS可以在一個機器上很好地執行,但是它被設計用來搭建叢集。
可以透過fleet很容易得使應用容器部署在多台機器上並且透過服務發現把他們連線在一起。
分散式系統工具
內建諸如分散式鎖和主選舉等原生工具用來建構大規模分散式系統得建構模組。
服務發現
很容易定位服務在叢集的那裡執行並當發生變化時進行通知。它是複雜高動態叢集必不可少的。在CoreOS中建構高可用和自動故障負載。