【譯】通過Docker的LinuxKit佃牛,Linux容器終于可以運行在Windows系統(tǒng)上了

本文來自Mobingi官方技術(shù)專欄,歡迎關(guān)注

本文翻譯自Finally, Linux Containers Could Run on Windows with Docker’s LinuxKit

image.png

自從兩年前推出第一個測試版,有一件事Windows容器一直沒有做裳擎,就是基于Windows環(huán)境,在Linux容器中思币,運行Linux程序集鹿响。這個所謂的“Linux子系統(tǒng)”,是一件必須要做的事谷饿。一年前微軟確實發(fā)布了一個東西惶我,但是奇怪的是,他并沒有解決這個容器移植問題博投。

四月看起來是Docker和微軟一起取得進展的一個月绸贡,周二上午在奧斯汀召開的 DockerCon 2017大會上,Docker公司的首席技術(shù)官 Solomon Hykes宣布毅哗,將開源一部分由Docker公司主持參與開發(fā)的用于構(gòu)建“Linux子系統(tǒng)”的工具集听怕,叫LinuxKit,它將會提供一個剛剛好的基于Linux的平臺,在應用程序的下層虑绵,用于支持容器運行Linux應用程序尿瞭。它可以運行在任何操作系統(tǒng)上,包括Mac OS和Windows翅睛;也可以運行在任何的主要云平臺上声搁,包括AWS,或者更不可思議地運行在一臺裸機上(沒有安裝任何操作系統(tǒng))捕发。

“Linux明顯是一個安全的操作系統(tǒng)”疏旨,Hykes宣稱,“它不需要我們在安全方面的幫助扎酷,但是檐涝,還有一些問題。當你假設(shè)任何東西都是一個容器的話法挨,你可以把安全帶到一個新的水平骤铃。你可以做很多假設(shè),比如坷剧,你可以定制一些專門的補丁和配置惰爬,從而進一步強化系統(tǒng)”蛊螅”

Hykes花了一些時間來證實他的觀點撕瞧,不過他實際上已經(jīng)抓到了一些人的眼球陵叽。當容器化運行在一個本身也被包裹在其他宿主環(huán)境(比如另外一個Linux系統(tǒng),或者一個第一代虛擬機)的空間中丛版,所有的最嚴重的潛在安全風險都與宿主機和客戶機的邊界間通信有關(guān)巩掺。

在一個所有系統(tǒng)都被虛擬化的環(huán)境中,沒有上面所說的邊界存在页畦。所以胖替,任何專門解決容器的安全性和認證問題的組件(比如 Docker Notary)也可能被用作底層系統(tǒng)安全網(wǎng)關(guān)。想象一下豫缨,基于角色訪問一個具有“l(fā)inux子系統(tǒng)”的容器独令,你會從中得到更多啟發(fā)。

“我不認為Docker需要對你的Linux子系統(tǒng)的安全性負責好芭,”Hykes承認燃箭,“實際上,我們不認為任何一個公司需要為此全權(quán)負責舍败。Linux太大了招狸,也太重要了。所以邻薯,你依賴的使Linux本身安全的進程是開放的且社區(qū)驅(qū)動的裙戏,這一點非常非常重要。并且厕诡,在過去幾年里累榜,Linux社區(qū)也確實產(chǎn)出了許多好的成果嫩实。比起多躲在角落里做所有事裆站,不如從第一天開始就加入到這些開放的進程中流昏。

這不僅”開放“的回歸,同時也是Docker公司在2015年采取與外部合作的政策醒第。但是去年當Docker群服務融入企業(yè)級平臺時,它似乎被放棄過进鸠。事實上稠曼,Hykes再次詳述了作為組件社區(qū)的容器生態(tài),而Docker公司對此生態(tài)做的貢獻有限客年,沒有哪個單一組件能成為其他所有組件必不可缺的核心霞幅。

該公司的明確政策是,限制Kubernetes(或者其他任何人)對容器生態(tài)提的要求量瓜。這使得Docker公司不會失去任何一個和他們站在同一舞臺上的合作伙伴司恳,比如微軟。

代表微軟Azure核心開發(fā)團隊的 John Gossman表示:”正如你所知绍傲,Docker開始于一個以Linux為目標系統(tǒng)的項目扔傅,Docker將一些復雜的內(nèi)核特性集成耍共,使我們得到了我們非常喜歡的簡單易用的開發(fā)體驗。并且Windows團隊也想讓Windows開發(fā)者們有同樣的開發(fā)體驗猎塞∈远粒”

Gossman講述了我們都知道的,為什么微軟開發(fā)Windows容器(現(xiàn)稱為Windows Server Containers)和Hyper-V容器的兩個獨立格式的故事荠耽。 前者以基于Linux的Docker容器共享Linux內(nèi)核的方式共享Windows內(nèi)核钩骇,而Hyper-V容器允許客戶機操作系統(tǒng)通過虛擬機在不同的主機平臺上運行客戶機操作系統(tǒng)的應用程序。 因此铝量,對于Windows Server 2016倘屹,Microsoft為基于Windows的Hyper-V容器創(chuàng)建了一種隔離空間,可以最大限度地減少該虛擬機的占用資源款违。Gossman說唐瀑,借助于LinuxKit,這種隔離方案正在擴展到基于Linux的容器中插爹。

Gossman的演示已經(jīng)充分證明理論上開發(fā)者可以在Windows上哄辣,用Windows的工具進行開發(fā)、編譯赠尾、集成力穗,然后在一個裝載Hyper-V的隔離空間里的Linux容器鏡像中運行Linux程序。他的演示程序包括一個嵌入在linux容器中的BusyBox鏡像气嫁,并且Gossman證明了他可以在他的筆記本上運行并激活這個Linux內(nèi)核当窗。這也同樣證明了任何Linux,大到企業(yè)級的Linux寸宵,小到最小化的CoreOS都可以作為程序運行的宿主機崖面。當然,在聽眾中一定有不少人可能計劃過用SELinux作為隔離空間的內(nèi)核梯影。

“你的平臺安全性取決于它安全性最弱的組件巫员,”Docker公司的Hykes說,這樣使得Docker將所有關(guān)于安全性責任的爭論轉(zhuǎn)移到Linux頭上甲棍〖蚴叮“你必須單獨考慮每一層,”他繼續(xù)說感猛,“Docker有許多組件七扰,我們一直很擔心它們存在的所有安全問題,以及組件與安全性之間如何相互配合陪白【弊撸”

Hykes在他的主題演講中表示,Docker的整個演進過程都是“投訴驅(qū)動的”咱士。開發(fā)人員抱怨疫鹊,工程師組裝和修正袖瞻,平臺得到改進。開發(fā)人員兩年前確實有過大聲抱怨拆吆。如果歷史證明Hykes是正確的聋迎,我們需要銘記Docker公司是如何回應這個抱怨的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末枣耀,一起剝皮案震驚了整個濱河市霉晕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌捞奕,老刑警劉巖牺堰,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異颅围,居然都是意外死亡伟葫,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門院促,熙熙樓的掌柜王于貴愁眉苦臉地迎上來筏养,“玉大人,你說我怎么就攤上這事常拓〗ト埽” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵弄抬,是天一觀的道長茎辐。 經(jīng)常有香客問我,道長掂恕,這世上最難降的妖魔是什么拖陆? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮懊亡,結(jié)果婚禮上依啰,老公的妹妹穿的比我還像新娘。我一直安慰自己斋配,他們只是感情好孔飒,可當我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布灌闺。 她就那樣靜靜地躺著艰争,像睡著了一般。 火紅的嫁衣襯著肌膚如雪桂对。 梳的紋絲不亂的頭發(fā)上甩卓,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天,我揣著相機與錄音蕉斜,去河邊找鬼逾柿。 笑死缀棍,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的机错。 我是一名探鬼主播爬范,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼弱匪!你這毒婦竟也來了青瀑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤萧诫,失蹤者是張志新(化名)和其女友劉穎斥难,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體帘饶,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡哑诊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了及刻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镀裤。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖提茁,靈堂內(nèi)的尸體忽然破棺而出淹禾,到底是詐尸還是另有隱情,我是刑警寧澤茴扁,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布铃岔,位于F島的核電站,受9級特大地震影響峭火,放射性物質(zhì)發(fā)生泄漏毁习。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一卖丸、第九天 我趴在偏房一處隱蔽的房頂上張望纺且。 院中可真熱鬧,春花似錦稍浆、人聲如沸载碌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嫁艇。三九已至,卻和暖如春弦撩,著一層夾襖步出監(jiān)牢的瞬間步咪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工益楼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留猾漫,地道東北人点晴。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像悯周,于是被迫代替她去往敵國和親粒督。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件禽翼?Google Compute Engi...
    ahohoho閱讀 15,545評論 15 147
  • 寫這篇文章主要是為了今后畢業(yè)論文素材上的整理坠陈,同時對docker進行鞏固溫習。大綱: docker簡介docker...
    胡圖仙人閱讀 7,437評論 2 96
  • 告別了2016迎來了新的2017捐康,希望新的一年家人朋友都能好好的仇矾,平安最大。 為了迎接2017解总,我和朋友選擇出...
    獨白sf閱讀 192評論 0 0
  • 在“休假”——忙碌的工作中贮匕,唯一的樂趣可能就是每天夜深人靜的時候,欣賞幾部韓劇花枫,我的頭腦早已被韓劇沖釋著刻盐,曾...
    于淼yumiao閱讀 274評論 0 0
  • 八年前婉清和他相識,從只是試試到最后得不離不棄劳翰。婉清是個溫柔的女孩敦锌,她畢業(yè)后為了前任留在了離父母幾千公里的城市...
    Amy女神經(jīng)閱讀 156評論 0 1