在今年四月,red hat發布了atomic專案。atomic是乙個用於執行docker容器的原型系統。該舉措是red hat針對行業中所反映出來的、對coreos的興趣的一種回應,coreos是乙個基於chromeos之上的用於託管docker容器的系統。
atomic專案並不是為了構建另乙個作業系統:red hat已經有了rhel、 fedora 以及現在的centos,再鼓搗第四個作業系統出來並沒有什麼意義。所以,red hat並沒有這麼做,目前的atomic是乙個基於fedora的原型系統,而另乙個採用centos的版本也計畫即將發布,目前它還不是乙個可用於生產環境的產品。
atomic專案的核心是乙個軟體包安裝系統,即rpm-ostree。該系統從fedora(在將來可能會是從另乙個發行版)獲取軟體包,並扮演了乙個「作業系統二進位制檔案的git」的角色,允許對不同集合的軟體包進行操作安裝,並在它們之間進行原子的整體切換。而切換目前仍然是需要重啟的,但是你可以在發現問題後還原到任何乙個老的版本。
該模型與coreos有所不同,coreos跟它所基於的chromeos一樣,擁有兩個完整的os映象,乙個供當前使用,另乙個供回退之用,通常會在公升級時進行兩個映象的切換。coreos當初主要還是設計用來託管容器的,與coreos不同的是,rpm-ostree技術還可以對所託管的docker容器的配置和部署提供潛在的幫助,雖然該功能尚未成為專案開發的關注點。
即使更多的軟體包會被整合到基礎系統中,但對docker的支援毫無疑問仍然是該項目的主要賣點,這也是在系統上執行大部分應用所期望的一種方式。在coreos中,systemd是執行程序的核心,用於執行分布式應用。而在atomic專案中所採用的是geard,這是乙個來自red hat的openshift paas框架的專案。geard將會是下一代openshift的基石,它與systemd進行了整合。可以通過乙個json檔案對一組跨多個容器的服務進行配置,從而通過一種直截了當的方式來指定如何構建和連線這些服務。
考慮到專案發布的時間尚短,來自社群的反應顯得謹慎且積極。rackspace的首席安全架構師major hayden說到,「atomic專案目前還沒有達到用於生產環境的要求,但是它前面還有很長一段路要走。如果該專案可以在互相連線的docker容器這個概念上再新增能匹配coreos中的etcd/fleet這樣的功能的話,那對它來說才是正真的成功。」
該專案還包括了乙個基於瀏覽器的圖形化管理工具,叫做cockpit。該工具可以用於管理atomic專案的主機和執行中的容器,並可以對資源的使用率進行管理。再次強調,目前該工具還處於beta版本,而atomic的安裝是使用該工具的一種推薦方式。
因為atomic專案與它的上游的red hat產品幾乎承載著一樣的二進位制檔案和核心,所以它同樣會從上游的工程工作和支援中受益,這成為了它發展過程中的一項絕對優勢。目前,該專案還處於乙個早期階段,尤其是現在連乙個安裝程式都還沒有,僅有的只是虛擬機器的映象檔案。由於整個開發程序在github上是開放的,因此我們鼓勵社群的參與。從fedora 21開始,每次fedora版本發布的同時都會伴隨著乙個fedora atomic版本的發布。
檢視英文原文:
red hat releases project atomic
from:
Android APK發布前驗證項
考慮到應用的安全性,建議版本發布前測試人員需要做如下幾項驗證 1 簽名驗證 使用開發工具對apk進行debug時就回自動生成apk 比如eclipse會在 bin目錄自動生成 但是這個包的簽名是debug簽名的。但是對於正式發布的版本需要使用正式簽名。所以發布之前我們可以按照如下方法對apk進行簽名...
用finalshell發布django專案
ifconfig 檢視ip位址 第一步 啟用虛擬環境 cd data env my env01 bin source activate 第二步 進入你的django專案,並且開始執行uwsgi.ini uwsgi ini uwsgi.ini 檢視8000埠是否開啟 netstat atunp 第三步...
RedHat 9 0 發布版安裝說明
redhat 9.0 安裝說明 1.軟體準備 1.1.我們要準備好vmare虛擬機器,這個軟體在網上都有。1.3.現在一起準備就緒,開始吧。說明一下,我裝的時候是英文,在這我就給大家講解下中文吧。有什麼不地道的,請原諒。2.軟體安裝 2.1.首先我們開啟vmare軟體,然後建立乙個虛擬機器。一些關於...