docker各模組介紹(筆記)

2021-09-23 20:35:38 字數 807 閱讀 6051

docker在最開始的時候,可以認為是乙個單體程式,docker客戶端、docker守護程序、顯像管理等功能都是放在同乙個程式中的,整個docker的安裝非常簡單,因為就乙個可執行檔案,在一定程度上也帶來的docker的飛速發展。

隨著容器技術的興起,以及周邊軟體如mesos、kubernetes等容器編排平台的發展,人們迫切需要乙個容器的開放標準,以便相關生態能更好更快的發展,於是便有了oci這麼乙個組織,於是就有了docker功能的拆分。

目前的docker有這麼幾個模組

(1)docker cli docker客戶端,也就是使用者操作docker的命令列工具

/usr/bin/docker

該工具與dockerd進行互動,提交使用者的request,接收dockerd的處理結果

(2)dockerd 守護程序 /usr/bin/dockerd

接收使用者的請求,並將請求交由containerd進行處理

(3)containerd     /usr/bin/docker-containerd

主要是管理容器的生命週期:建立、執行、終止、刪除等;

除此之外,還負責:

映象的管理

網路、儲存相關的管理

containerd通過呼叫runc(乙個符合oci標準的容器執行時實現,由docker捐贈)來進行容器生命週期的管理;

containerd-shim /usr/bin/docker-containerd-shim

在runc啟動乙個容器之後,該容器會被containerd-shim接管,作為container的父程序存在

比如,在乙個啟動了兩個容器的宿主機上

OpenCV各模組介紹

opencv 3 就要正式發布了,但是很多讀者還在用 opencv 2,甚至 opencv 1。你們一定想知道,是否有必要公升級到 3,以及如何提前進行準備。opencv 3 的改動在哪?c 風格的api很快將會消失,完全被c 的api替代,更加簡潔 不易出錯。讀者如果想借助opencv最新的功能,...

PYQT5學習筆記之各模組介紹

qtwidgets模組包含創造經典桌面風格的使用者介面提供了一套ui元素的類 qtwidegts下還有以下常用物件,所以一般使用qtwidegts時會使用物件導向式程式設計 qwidget 視窗部件物件,可設定視窗的位置大小setgeometry 位置大小 和標題title 和展示show功能 qp...

pyqt5 各模組介紹

pyqt5的類被分成了多個模組,包括下面的 qtcore qtgui qtwidgets qt qtbluetooth qtnetwork qtpositioning enginio qtwebsockets qtwebkit qtwebkitwidgets qtxml qtsvg qtsql qt...