一言不合就發新版本。git
年關將至,寒意習習,落葉蕭蕭下,陽光日日稀。RancherOS團隊歷時兩個來月的開發,正式發佈RancherOS v1.5.0版本。 在此期間同爲Container Linux陣營的CoreOS已經從紅帽再入IBM,潮流之變,業界態勢,讓咱們無不更加努力去爭得一席之地。 不管是商業用戶的積累,仍是業界變化帶來的社區用戶增加,都在催促咱們不斷革新,應該說1.5.0版本是用戶的需求推着咱們走出來的。github
重大特性更新docker
本版本的新特徵衆多,沒法一次性所有說明,如下只表述一些用戶關注度比較高的特性。個別特性詳細說明,咱們會不斷推出文章一一展開。ubuntu
啓動性能提高centos
一直以來RancherOS的initrd一直採用xz格式壓縮,隨着RancherOS的體積不斷增大,xz壓縮愈來愈影響系統啓動速度。雖然xz格式可以帶來比較小的initrd和ISO, 可是咱們也須要兼顧啓動速度。v1.5.0版本的initrd已經採用了gzip格式,文件體積有所增大,可是啓動速度有了質的飛躍。 同時咱們也優化了system-docker的鏡像加載和cloud-init的啓動,對啓動速度進行了深度優化。安全
LUKS磁盤加密支持網絡
支持LUKS,容許用戶對跟磁盤分區進行加密,在一些特殊場景下加強了RancherOS的安全性。運行效果參考下圖:性能
WiFi和4G支持測試
Intel正在micro PC領域不斷髮力,RancherOS被歸入其生態體系,咱們支持了WiFi和4G網絡,用戶能夠經過簡單的cloud-config配置就能夠開啓, 帶來了十分簡潔的用戶體驗,這部分咱們會在後續其餘文章中詳細介紹。優化
Hyper-V支持
不少社區用戶一直但願能在Hyper-V使用RancherOS,先前咱們一直提供給用戶一些custom build的方式來實現它,如今咱們正式支持了它,並會持續維護。 不管是docker-machine方式仍是boot from ISO方式都可以支持。
下一個版本咱們也會帶來RancherOS的Azure Cloud支持。
多docker engine支持
這是一個頗有趣的特性,目前RancherOS中默認擁有一個user docker。在v1.5.0中,用戶能夠用過ROS CLI來建立多個user docker engine, 而且每一個docker擁有獨立的ROOTFS和網絡棧,而且能夠在console很容易的切換使用任意一個docker。
固然咱們並不推薦您在生產中使用,咱們的某個商業客戶把這個特性應用在其CI環境中,極大的提高了資源的利用率,減小了物理機器數量的開銷。
改善VMware的支持
RancherOS的廣大用戶中Vmware是佔有很大的用戶羣,以前咱們的版本中只針對docker-machine方式作了一些改善,可是不少用戶還但願使用boot from ISO方式和VMDK方式, 咱們相關的鏡像也作了支持,用戶能夠直接下載使用它:
https://releases.rancher.com/os/v1.5.0/vmware/rancheros.vmdk
https://releases.rancher.com/os/v1.5.0/rancheros-vmware.iso
https://releases.rancher.com/os/v1.5.0/vmware/rancheros.iso
ARM的支持
因爲Rancher和ARM已經開始了戰略合做,咱們會在一塊兒作不少有趣的事。RancherOS的ARM支持也是其中的一部分,原先咱們只是對RPi作了支持, 如今咱們提供ARM版本的initrd和vmlinuz,用戶能夠用它們使用iPXE方式啓動:
https://releases.rancher.com/os/v1.5.0/arm64/initrd
https://releases.rancher.com/os/v1.5.0/arm64/vmlinuz
咱們依然只會對ARM64支持,且v1.5.0的ARM支持只是實驗性質的,並不推薦應用在生產中。 咱們會和ARM進行合做進行更普遍的測試,後續的版本將會是更穩定的。
更加友好的自定義
社區中愈來愈多的發燒友並不侷限使用咱們的正式發佈版本,他們會根據本身的需求修改RancherOS,構建本身的RancherOS。 咱們提供了一些友好的編譯選項,用戶能夠自定義本身的RancherOS。
更改默認docker engine
RancherOS的每一個版本都會有本身設定的默認docker engine,而在用戶的場景下,可能須要一個內部承認的docker engine,且但願它是RancherOS默認的版本。 那麼用戶能夠在構建時候指定docker engine版本,來構建本身的RancherOS,以docker 17.03.2爲例:
USER_DOCKER_VERSION=17.03.2 make release
更改默認console
RancherOS支持不少console,好比ubuntu、alpine、centos等,因爲咱們的default console基於busybox,有些用戶並不喜歡它,且不但願每次都去切換console。 那麼用戶可使用這種方式構建一個默認console是本身喜歡的版本,以alpine console爲例:
$ OS_CONSOLE=alpine make release
其 他
AWS相關鏡像已經上傳到各個region中,能夠直接搜索查找並使用,包括AWS中國區。其餘主要鏡像列表參考:
https://github.com/rancher/os/blob/v1.5.x/README.md#release
更多新特性和Bug Fix請參考v1.5.0的Release Notes
文檔說明:
https://rancher.com/docs/os/v1.x/en/
最後,RancherOS仍是一個小衆的開源項目,咱們專一Docker在Linux上的精簡體驗,若是喜歡RancherOS,請在Github上給咱們一個star,鼓勵咱們繼續前行。
RancherOS Github: