Docker進階與實踐之七:Libcontainer

百聯達發表於2019-06-15

一:簡介

Libcontainer 是Docker中用於容器管理的包,它基於Go語言實現,通過管理namespaces、cgroups、capabilities以及檔案系統來進行容器控制。可以使用Libcontainer建立容器,並對容器進行生命週期管理。

在2013年Docker剛釋出的時候,它是一款基於LXC的開源容器管理引擎。把LXC複雜的容器建立與使用方式簡化為Docker自己的一套命令體系。隨著Docker的不斷髮展,它開始有了更為遠大的目標,那就是反向定義容器的實現標準,將底層實現都抽象化到Libcontainer的介面。這就意味著,底層容器的實現方式變成了一種可變的方案,無論是使用namespace、cgroups技術抑或是使用systemd等其他方案,只要實現了Libcontainer定義的一組介面,Docker都可以執行。這也為Docker實現全面的跨平臺帶來了可能。

二:Docker 啟動守護程式

三:Libcontainer思維導圖

Docker進階與實踐之七:Libcontainer Libcontainer.jpg


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-2647752/,如需轉載,請註明出處,否則將追究法律責任。

相關文章