最完整的Docker聖經 - Docker原理圖解及全環境安裝

Docker的元件– Docker核心部分

系統要能執行Docker,除了前述的Linux核心元件外,就是Docke部分了。Docker必要條件分為本機的三個元件之外,真的靈魂其實是雲端上的映像檔資料庫。本書稍後會 有映像檔資料庫的完整介紹

Docker的執行元件

  • Docker client – 呼叫Docker Daemon (本機或其它客戶端)
  • Docker daemon – 執行Docker功能並用 (本機)
  • libcontainer - 和Linux核心溝通的library (本機)
  • Docker Image – 建立容器用的映像檔 (本機或雲端映像庫)

圖中紫色部分為Docker的核心元件

通常在安裝Docker時,就是同時安裝Docker客戶端、Docker daemon以及libcontainer,此時客戶端和daemon是在同一台電腦上的(使用unix:///var/unix.sock呼叫)。當然也可以讓Docker的客戶端和daemon不在同一台電腦(使用,但會有安全上的疑慮。此外你也可以利用Docker提供的API來撰寫自己的客戶端,預設的Docker客戶端介面就是我們安裝Docker時的輸入指令。