999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Docker技術的容器隔離性分析

2017-09-14 06:48:28中國聯合網絡通信有限公司軟件研究院蔡志強
電子世界 2017年17期
關鍵詞:進程資源用戶

中國聯合網絡通信有限公司軟件研究院 蔡志強

基于Docker技術的容器隔離性分析

中國聯合網絡通信有限公司軟件研究院 蔡志強

Docker技術是一種基于Linux操作系統內核的虛擬化技術,其主要在于借助對LXC(Linux Container)的擴展而達到一種虛擬化的解決方案。其能夠保障每一個容器中服務的運行環境是保持隔離的,這主要是通過內核命名空間的特性來完成。由于Docker隔離機制的獨特性,運行資源的開銷較低,能夠很好地保障虛擬化的密度。文章基于Docker的工作原理展開研究,對Docker的虛擬化隔離技術及容器隔離方案做出了詳盡的分析與討論。

Docker技術;隔離性;虛擬化

Docker是一個基于LXC的高級應用容器引擎,其進一步優化了容器的使用體驗,提供了容器管理的一些功能,如容器的版本管理、容器發布、容器移植等,讓使用者更方便的使用容器。Docker具備簡化配置的優點,其能夠讓開發者把應用程序以及程序所依靠的運行環境和配置文件一同打包,達到“Build Once, Run Everywhere”的目標,具備資源安全訪問的特質,能夠完成系統的隔離,具備輕量虛擬化的特質,與傳統虛擬化對比,其具有啟動速度更快、占用的資源較少的優點。Docker最重要的特點在于其支持由任何編程語言和框架開發的應用程序,使得Docker在互聯網領域被廣泛使用。

1. Docker技術原理

用戶使用Docker客戶端與Docker Daemon建立通訊,Docker Daemon提供Server的功能使其可以接受Docker客戶端的請求;Engine以任務的形式處理Docker的內部工作,如從鏡像倉庫下載鏡像并以Graph形式保存、建立Docker容器網絡,限制Docker資源配額及執行用戶指令等;Libcontainer是一項獨立的容器管理包,實現對容器的具體操作。Docker 客戶端與Docker Daemon能夠通過REST-ful或socket接口通訊。其結構模式詳見圖1。

圖1 Docker結構

2. Docker與虛機機的比較

目前流行的完全虛擬化就是使用了Hypervisor軟件將底層硬件進行了抽象模擬,其的好處在于可以支持針對物理硬件設計的操作系統及軟件,且支持多個異構的GuestOS,提供了較好的GuestOS的獨立性,但是其缺點是會損失部分的系統性能。

容器是基于Linux內核的虛擬化技術,其依賴內核的相關特性實現隔離,與完全虛擬化的虛擬機不同,它不需要Hypervisor實現虛擬化宿主機的物理硬件,而是直接使用實際的物理硬件資源,更像是一個應用程序與宿主機之間的交互。此外,容器使用宿主機的內核,省略了內核加載的步驟,啟動更加快速。

3. 隔離性

由于每個虛擬機都有自己的GuestOS,從而保證了虛擬機之間的隔離,進而達到同一宿主機上不同虛擬機間互不干擾的目的。Docker容器則是借助系統內核來進行安全性隔離,即通過namespace進行隔離、cgroup進行資源限制、capability進行權限限制。但同一臺宿主機的系統內核卻是共享的,多個容器的系統調用均是通過宿主機的內核處理,這為容器留下了一定的安全隱患。因此,我們應該認識到容器并不是全封閉隔離的。

3.1 用戶命名空間隔離

Docker容器使用了Linux內核中提供的6種命名空間隔離:

1)UTS 命名空間負責主機名和域名的隔離,使得容器都擁有自己的主機名和域名,可以被看作為一個獨立的網絡節點。

2)IPC命名空間負責信號量、消息隊列和共享內存的隔離,其包含了系統IPC標示符以及實現POSIX消息隊列的文件系統,使得同一個IPC命名空間下的進程彼此可見,不同的則相互不可見;

3)PID命名空間負責進程PID編號的隔離,不同的PID命名空間下的進程可以有相同的PID,每個PID命名空間都有獨立的計數程序。

4)Network命名空間負責網絡資源的隔離,這里的隔離并非真正意義的網絡隔離,而是把容器的網絡獨立出來,如同一個獨立的網絡實體來與外部通信。

5)Mount命名空間負責掛載點的隔離,不同Mount命名空間下的文件夠發生變化互不影響。

6)User命名空間負責安全相關的標示符和屬性的隔離,包括用戶ID、用戶組ID、root目錄、密鑰key以及特殊權限等,該命名空間技術支持進程在容器內外可以擁有不同級別的權限。

3.2 cgroup資源限制

Docker容器通過cgroup來實現組進程并管理它們的資源總消耗,分享可用的硬件資源到容器并限制容器的內存和CPU的使用,cgroup提供了以下4大功能:

1)資源限制:對任務使用的資源總量進行限制,如應用在運行時超過上限配額就會給與提示;

2)優先級分配:通過分配的CPU時間片數量及磁盤IO帶寬大小,實際上就相當于控制了任務的優先級;

3)資源統計:可以統計系統的資源使用量,如CPU、內存等使用情況;

4)任務控制:可以對任務進行掛起、恢復等操作。

3.3 capability權限限制

從Linux內核2.2版本開始,Linux支持把超級用戶不同單元的權限分離,可以單獨的開啟和禁止,即capability的概念。可以將capability賦給普通的進程,使其可以做root用戶可以做的事情。內核在驗證進程是否具有某項權限時,不再驗證該進程的是特權進程(有效用戶ID為0)和非特權進程(有效用戶ID非0),而是驗證該進程是否具有其進行該操作的capability。不合理的禁止capability,會導致應用崩潰。目前Docker默認啟用一個嚴格capability限制權限,同時支持開發者通過命令行來改變其默認設置,保障可用性的同時又可以確保其安全。

4. 結束語

Docker技術通過LXC來實現輕量級的虛擬化,通過namespace進行隔離、cgroup進行資源限制、capability進行權限限制,以滿足容器的安全隔離。然而由于Docker容器是共享Linux內核的,所以我們應該認識到容器并非嚴格全封閉,使用Docker容器一定需要注意保證內核的安全和穩定,并配合必要的監控和容錯。

[1]劉思堯,李強,李斌.基于Docker技術的容器隔離性研究[J].軟件,2015,(04):110-113.

[2]馬越,黃剛.基于Docker的應用軟件虛擬化研究[J].軟件,2015,(03): 10-14.

[3]楊莎莎,鄒華.托管Paas平臺安全容器的設計與實現[J].軟件,2012, 33(12):15.

猜你喜歡
進程資源用戶
基礎教育資源展示
一樣的資源,不一樣的收獲
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
資源回收
資源再生 歡迎訂閱
資源再生(2017年3期)2017-06-01 12:20:59
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
社會進程中的新聞學探尋
民主與科學(2014年3期)2014-02-28 11:23:03
主站蜘蛛池模板: 91成人在线免费视频| 久久男人视频| 丁香六月激情婷婷| 国产一级毛片yw| 精品日韩亚洲欧美高清a| 成人在线不卡视频| a天堂视频| 色综合国产| 免费国产黄线在线观看| 久久综合亚洲鲁鲁九月天 | 日韩视频免费| 亚洲国产精品成人久久综合影院| 国产精品无码AV中文| 欧美午夜网站| 九一九色国产| 伊人久久福利中文字幕| 国产毛片久久国产| 久久一本精品久久久ー99| 99精品伊人久久久大香线蕉| 成人免费视频一区二区三区| 中文字幕在线看视频一区二区三区| 亚洲精品高清视频| 成人午夜久久| 亚洲精品无码人妻无码| 久久熟女AV| 国产嫩草在线观看| 国产福利影院在线观看| 日韩性网站| 国产无码网站在线观看| 精品久久高清| 国产在线精品美女观看| 中文无码伦av中文字幕| 亚洲精品国偷自产在线91正片| 久久影院一区二区h| 精品剧情v国产在线观看| 亚洲一区第一页| 亚洲欧洲日韩综合| 高清色本在线www| 无码专区在线观看| 日本在线免费网站| 性色一区| 97视频免费在线观看| 国产午夜无码专区喷水| 自拍偷拍欧美| 亚洲国产一成久久精品国产成人综合| 亚洲成a人片7777| 国产手机在线观看| lhav亚洲精品| 在线国产欧美| 激情六月丁香婷婷| 国产制服丝袜91在线| 日本91在线| 操美女免费网站| 国产裸舞福利在线视频合集| 亚洲AⅤ永久无码精品毛片| 精品综合久久久久久97| 精品午夜国产福利观看| 黄色网址手机国内免费在线观看| 久久久无码人妻精品无码| 日本黄色不卡视频| 精品视频91| 精品无码日韩国产不卡av| 欧美福利在线| 狠狠色成人综合首页| 99精品免费在线| 亚洲综合婷婷激情| www中文字幕在线观看| 在线不卡免费视频| 国产成人一区| 午夜视频在线观看区二区| 欧美亚洲网| 国产91成人| 欧美亚洲国产日韩电影在线| 欧美一级专区免费大片| 国产小视频在线高清播放| 国产精品自拍露脸视频| 亚洲视频二| 国产69精品久久久久孕妇大杂乱| 人妻丰满熟妇αv无码| 日本国产在线| 亚洲黄色片免费看| a毛片在线|