91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker命令行與守護進程的交互方法

發布時間:2020-10-13 14:31:01 來源:腳本之家 閱讀:166 作者:fundebug 欄目:服務器

為了保證可讀性,本文采用意譯而非直譯。另外,本文版權歸原作者所有,翻譯僅用于學習。

Docker并非單體應用,它由多個組件構成。這篇博客將介紹Docker守護進程(daemon)與Docker命令行(CLI)。事實上,當我們在談論安裝或使用Docker時,所指的其實就是Docker守護進程與命令行。

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客戶端。

對于各種流行的編程語言,它們都有對應的Docker客戶端。感興趣的話,你也可以開發一個,使用REST API與Docker守護進程進行交互就好了。

通過客戶端,你可以管理Docker的各種元素,包括鏡像、容器、網絡以及數據卷。對于Docker感興趣的話,你不妨看看 Dive Into Docker course。

Docker命令行與守護進程如何交互?

Docker命令行與守護進程的交互方法

從左至右理解上圖:

最左側是Docker客戶端,即Docker命令行。我們可以運行各種Docker命令,比如構建鏡像(docker build),下載鏡像(docker pull),運行容器(docker run)。Docker命令行可以安裝在各種操作系統上,例如Windows,MacOS或者Linux服務器

中間是Docker主機,Docker守護進程運行在上面。Docker命令行可以輕松地連接遠程的Docker主機(給定IP和端口即可)。而在MacOS與Windows上"運行"Docker時,Docker守護進程事實上運行在Linux虛擬機中。這里關鍵點在于,Docker守護進程和命令行可以運行在不同的主機上。

最右側是Docker倉庫,它也是Docker生態系統中的一份子。它是我們下載、上傳、存儲以及分享Docker鏡像的地方。Docker倉庫的細節與本文無關,因此不再贅述。

譯者按: Docker是典型的C/S架構,其守護進程(daemon)與命令行(CLI)是通過REST API進行交互的。

原文: Understanding how the Docker Daemon and Docker CLI Work Together

譯者: Fundebug

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大冶市| 洛南县| 鹰潭市| 惠水县| 武川县| 枣阳市| 东宁县| 鹤岗市| 昭觉县| 文登市| 逊克县| 宜城市| 裕民县| 赣榆县| 百色市| 高尔夫| 高密市| 枣强县| 兰考县| 昌黎县| 吉林市| 鲁山县| 会昌县| 三门县| 六安市| 泰兴市| 凌源市| 佛教| 油尖旺区| 甘谷县| 阿坝县| 镇坪县| 辰溪县| 方山县| 兰西县| 黔南| 武隆县| 宁陵县| 闻喜县| 昆明市| 宁国市|