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

系統管理員必讀的容器入門指南

2019-09-10 00:20:40李榮
計算機與網絡 2019年17期
關鍵詞:引擎進程規范

李榮

“容器”無疑是近年IT業界的buzzword,不過,在不同語境下,它對不同的人有不同的含義。在本文中,將從Linux容器、容器鏡像和寫時復制等方面來闡釋容器的具體含義。

Linux容器

傳統意義上的Linux容器實際上只是Linux系統上的普通進程。這些進程組使用資源約束(cgroups)、Linux安全約束(Unix權限、功能、SELinux、AppArmor和seccomp等)和命名空間(PID、網絡和掛載等)與其他進程組隔離開來。

如果啟動一個Linux系統并且查看使用cat /proc/PID/ cgroup的任意進程,將看到在cgroup中的某一進程。如果查看/proc/PID/status,則會看到其功能。如果查看/ proc / self / attr / current,將會獲取SELinux標簽們。如果查看/proc/PID/ns,會在其中看到一系列命名空間的進程。

所以,如果將容器定義為具有資源限制、Linux安全約束以及命名空間的進程,那么根據這一定義,Linux系統上的每個進程都運行在容器中。這就是為什么有人說“Linux即容器,容器即Linux”。而容器運行時則是修改這些資源限制、安全約束以及命名空間,并且可以啟動容器的程序。

容器鏡像

Docker引入了容器鏡像的概念,這是一個標準的TAR文件,它包含了:

容器根文件系統(rootfs):在操作系統上帶有根目錄(/)標識的目錄,例如:/usr,/var,/home等。

JSON文件(容器配置):JSON文件會規定如何運行rootfs,例如:當容器啟動時應該在rootfs中運行什么指令或entrypoint,應該為容器設置什么樣的環境變量,容器的工作目錄是什么等。

Docker基礎鏡像由根文件系統和JSON文件組成,可以通過在基礎鏡像的根文件系統中安裝所需的內容,以更新JSON文件,并且新建一個鏡像層,通過這種方式可以制作一個新的鏡像。

容器鏡像的定義最終由Open Container Initiative(OCI)標準化為OCI鏡像規范。

用于構建容器鏡像的工具被稱為容器鏡像構建器(如Dockerfile),有時容器引擎也能夠完成構建容器鏡像的工作,當然也可以使用一些可以構建容器鏡像的獨立工具。

Docker獲取了這些容器鏡像(tarballs)然后將他們上傳到一個Web服務中,可以從中拉取他們。然后Docker會開發一個協議以便順利拉取這些鏡像,而這一Web服務便被稱為容器鏡像倉庫。

容器引擎可以從容器鏡像倉庫中拉取鏡像,然后將其重組到容器存儲上。此外,容器引擎也能啟動容器運行。

Copy On Write

容器存儲通常是一個寫時復制(COW)分層文件系統。當從鏡像倉庫中拉取一個鏡像時,首先,要從鏡像中提取rootfs并且將其放到磁盤上。如果鏡像由多層組成,那么在COW文件系統中需要將下載的每一層鏡像文件儲存在不同的層中。COW文件系統允許每一層分開存儲,這將分層鏡像的共享最大化。容器引擎通常支持不同類型的容器存儲,如overlay,devicemapper,btrfs,aufs,zfs等。

容器運行時

容器引擎將容器鏡像下載到容器存儲中后,它需要創建一個容器運行的配置文件。這一配置文件結合了調用程序/用戶的輸入以及容器鏡像規范的內容。舉個例子,調用程序可能想對正在運行的容器進行指定的安全性修改、添加環境變量或者將volumes掛載到容器上,這都是調用程序輸入的內容。

容器運行時配置和分解的rootfs同樣也被OCI標準化為OCI運行時規范。

最后,容器引擎啟動讀取運行時規范的容器運行時,修改Linux cgroup、Linux安全約束以及命名空間,并且啟動容器命令以創建PID1(Process ID1)。此時,容器引擎可以將stdin / stdout傳回調用程序并控制容器(如,停止、啟動和附加等)。

請注意,許多新的容器運行時在讓Linux的不同部分來隔離容器。人們先可以使用KVM分離(如迷你虛擬機)運行容器,或者可以使用其他hypervisor策略(例如,攔截容器進程中的所有系統調用)。既然我們已經擁有一個標準的運行時規范,那么就能夠通過相同的容器引擎啟動這些工具。甚至Windows也可以使用OCI運行時規范來啟動Windows容器。

容器編排引擎

容器編排引擎,相比其他容器工具而言,則處于更高的級別。容器編排是用于協調多個不同節點上的容器執行工具。容器編排引擎可以通過與容器引擎通信以管理容器,如啟動容器并且將其網絡連接在一起。它還能夠監控容器以及在負載增加時啟動其他容器。

Kubernetes是目前使用最為廣泛的容器編排引擎,被大量的中小型企業用戶用于開發或生產環境,并且已經成為業界公認的容器編排管理的標準框架。但是原生的Kubernetes因其學習曲線陡峭對于大多數開發人員而言很難直接上手使用。Rancher作為一個開源的企業級Kubernetes容器管理平臺,其簡潔直觀的界面風格和操作體驗可以極大程度地解決這一問題。并且Rancher實現了Kubernetes集群在混合云+本地數據中心的集中部署與管理,能統一納管位于不同基礎架構上的Kubernetes集群。此外,Rancher也將用戶的安全問題放在首位。Kubernetes于8月6日發布新的補丁版本之后,Rancher反應迅速,在1天之后發布了全新版本Rancher 2.2.7,修復了CVE并支持Kubernetes新版本。

猜你喜歡
引擎進程規范
來稿規范
來稿規范
PDCA法在除顫儀規范操作中的應用
來稿規范
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
藍谷: “涉藍”新引擎
商周刊(2017年22期)2017-11-09 05:08:31
無形的引擎
河南電力(2015年5期)2015-06-08 06:01:46
基于Cocos2d引擎的PuzzleGame開發
社會進程中的新聞學探尋
民主與科學(2014年3期)2014-02-28 11:23:03
我國高等教育改革進程與反思
教育與職業(2014年7期)2014-01-21 02:35:04
主站蜘蛛池模板: 久久黄色一级视频| 91青青草视频| 国产精品密蕾丝视频| 日韩欧美综合在线制服| 一本无码在线观看| 色综合激情网| 99视频国产精品| 欧美a级完整在线观看| 亚洲综合色在线| 国产成人综合网在线观看| 伊人色婷婷| 免费观看男人免费桶女人视频| 波多野结衣亚洲一区| 亚洲综合色在线| 国产精品片在线观看手机版 | 99在线免费播放| 午夜a视频| 欧美日韩综合网| 国产一级做美女做受视频| 福利片91| 精品国产网| 久久9966精品国产免费| 手机精品视频在线观看免费| 久久精品中文字幕少妇| 91网在线| 中文字幕在线免费看| 四虎国产在线观看| 怡春院欧美一区二区三区免费| 激情亚洲天堂| 婷婷六月激情综合一区| 亚洲开心婷婷中文字幕| 日本伊人色综合网| 亚洲国产成人久久精品软件| 久久性妇女精品免费| 免费激情网址| 亚洲第一天堂无码专区| 亚洲AV免费一区二区三区| 国产精品v欧美| 亚洲丝袜第一页| 欧美福利在线观看| 亚洲永久视频| 国产地址二永久伊甸园| 国产精品蜜臀| 99在线观看免费视频| 国产H片无码不卡在线视频| 夜夜爽免费视频| 亚洲国产天堂久久综合226114| 在线观看国产精品第一区免费| 在线国产91| 一区二区三区毛片无码| 99精品欧美一区| 国产成人你懂的在线观看| julia中文字幕久久亚洲| 亚洲综合片| 色偷偷一区| 美女无遮挡免费视频网站| A级毛片无码久久精品免费| 99在线视频精品| 国产午夜一级淫片| 国产精品手机视频| 亚洲资源在线视频| 青草视频在线观看国产| 国产精品美女免费视频大全 | 国产视频 第一页| 国产亚洲视频播放9000| 二级特黄绝大片免费视频大片| 一区二区三区四区日韩| 高清久久精品亚洲日韩Av| 中文字幕资源站| 狠狠综合久久久久综| 亚洲国产亚综合在线区| 国产午夜精品鲁丝片| 人妻丰满熟妇AV无码区| 日本成人在线不卡视频| 高清欧美性猛交XXXX黑人猛交 | 青青青国产视频手机| 永久免费无码成人网站| 亚洲区第一页| 欧美一区福利| 在线免费亚洲无码视频| 午夜精品久久久久久久无码软件| 欧美一区福利|