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

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

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

中國聯(lián)合網(wǎng)絡通信有限公司軟件研究院 蔡志強

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

中國聯(lián)合網(wǎng)絡通信有限公司軟件研究院 蔡志強

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

Docker技術;隔離性;虛擬化

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

1. Docker技術原理

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

圖1 Docker結構

2. Docker與虛機機的比較

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

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

3. 隔離性

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

3.1 用戶命名空間隔離

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

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

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

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

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

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

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

3.2 cgroup資源限制

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

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

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

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

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

3.3 capability權限限制

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

4. 結束語

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

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

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

[3]楊莎莎,鄒華.托管Paas平臺安全容器的設計與實現(xiàn)[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
如何獲取一億海外用戶
社會進程中的新聞學探尋
民主與科學(2014年3期)2014-02-28 11:23:03
主站蜘蛛池模板: 一级毛片免费播放视频| 成人av专区精品无码国产| 啪啪免费视频一区二区| 就去色综合| 国产又色又爽又黄| 伊人大杳蕉中文无码| 毛片视频网址| 欧美另类一区| 特级aaaaaaaaa毛片免费视频| 欧美激情福利| 高h视频在线| 国产91视频观看| 亚洲区第一页| 最新亚洲人成网站在线观看| 久久久久国产一级毛片高清板| 精品国产亚洲人成在线| 欧美人在线一区二区三区| 亚洲视频色图| 午夜人性色福利无码视频在线观看| 国产激爽大片在线播放| 欧美成人区| 亚洲日本韩在线观看| 最新国产麻豆aⅴ精品无| 91成人在线观看视频| 国产欧美视频在线观看| 亚洲欧州色色免费AV| 亚洲欧美综合另类图片小说区| 最新国产精品鲁鲁免费视频| 中文字幕乱码中文乱码51精品| 天天色天天综合网| 国产成人亚洲日韩欧美电影| 黄色一级视频欧美| 亚洲精品人成网线在线 | 国产成人在线无码免费视频| 亚洲一区毛片| 国产色婷婷| 欧美精品亚洲精品日韩专区va| 在线观看国产网址你懂的| 尤物国产在线| 99精品国产自在现线观看| 国产欧美专区在线观看| h视频在线观看网站| 真人免费一级毛片一区二区| 在线免费观看AV| 国产精品jizz在线观看软件| 视频国产精品丝袜第一页| 40岁成熟女人牲交片免费| 免费毛片a| 视频一区视频二区中文精品| 国产一区二区三区免费| 国产欧美日韩91| 国产激情无码一区二区APP| 国产青榴视频| 99精品热视频这里只有精品7| 国产超碰在线观看| 午夜爽爽视频| 毛片免费在线| 亚洲午夜福利精品无码不卡 | 亚洲天堂首页| 777午夜精品电影免费看| 亚洲天堂自拍| 中文字幕永久在线观看| 凹凸精品免费精品视频| 国产精品黄色片| 超清无码一区二区三区| 国产丝袜精品| 亚洲三级成人| 国产亚洲男人的天堂在线观看| a网站在线观看| 一区二区三区国产精品视频| 视频在线观看一区二区| 国产91特黄特色A级毛片| 国产精品人莉莉成在线播放| 亚洲欧洲日产国码无码av喷潮| 在线播放真实国产乱子伦| 最近最新中文字幕在线第一页 | 亚洲二区视频| 99久久国产自偷自偷免费一区| 亚洲欧美成人| 麻豆国产在线观看一区二区| 小说 亚洲 无码 精品| 国产精品自拍合集|