1. 程式人生 > >docker cli和守護程序的關係

docker cli和守護程序的關係

Docker並非單體應用,它由多個元件構成。介紹Docker守護程序(daemon)與Docker命令列(CLI)。事實上,當我們在談論安裝或使用Docker時,所指的其實就是Docker守護程序與命令列。
Docker守護程序(docker daemon)是執行在你的作業系統上的一個服務。目前,它只能執行在Linux上,因為它依賴於一些Linux核心特性(比如Cgroup與Namespace)。 但是,也有一些特殊的辦法讓Docker執行在MacOS與Windows上(執行在Linux虛擬機器中)。

Docker守護程序提供了REST API。許多工具(Docker命令列,Docker Compose等)都可以通過REST API與Docker守護程序進行互動,例如建立容器,構建映象等。

Docker命令列(docker CLI)是與Docker守護程序進行互動的主要工具。

Docker是C/S架構

Docker是Client/Server架構。其中Docker守護程序是服務端,Docker命令列是眾多客戶端之一。事實上,還有很多第三方的Docker客戶端。