国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

willin / 2128人閱讀

摘要:命令行是與守護進程進行交互的主要工具。感興趣的話,你也可以開發一個,使用與守護進程進行交互就好了。命令行與守護進程如何交互從左至右理解上圖最左側是客戶端,即命令行。而在與上運行時,守護進程事實上運行在虛擬機中。

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

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

譯者: Fundebug

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

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

Docker架構圖

解釋一下上圖中的元素:

Docker守護進程(docker daemon)是運行在你的操作系統上的一個服務。目前,它只能運行在Linux上,因為它依賴于一些Linux內核特性(比如Cgroup與Namespace)。 但是,也有一些特殊的辦法讓Docker運行在MacOS與Windows上(運行在Linux虛擬機中)。

Docker守護進程提供了REST API。許多工具(Docker命令行,Docker Compose等)都可以通過REST APIDocker守護進程進行交互,例如創建容器,構建鏡像等。

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 build),下載鏡像(docker pull),運行容器(docker run)。Docker命令行可以安裝在各種操作系統上,例如Windows,MacOS或者Linux服務器。

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

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

版權聲明:
轉載時請注明作者Fundebug以及本文地址:
https://blog.fundebug.com/201...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26921.html

相關文章

  • Docker學習之路(四)守護式容器

    摘要:,,當前使用的容器名為,為。守護式容器沒有交互式會話,適合運行應用程序和服務。大多數時候是需要以守護式來運行容器。與之前創建的容器相比,沒有返回會話,只是返回了一個容器。刪除容器運行中的容器無法刪除,必須先停止。 windows 7, docker 1.3.2,當前使用的容器名為aoct,ID為614122c0aabb。 開啟已經停止的容器 可以start + 容器名 $ sud...

    jay_tian 評論0 收藏0
  • 關于/var/run/docker.sock

    摘要:創建容器命令通過套接字發送到守護進程的接口,這個將會基于鏡像創建容器并返回容器的。注意綁定套接字之后,容器的權限會很高,可以控制守護進程。 譯者按: 這篇博客介紹了什么是/var/run/docker.sock,以及如何使用/var/run/docker.sock與Docker守護進程通信,并且提供了兩個簡單的示例。理解這些,我們就可以運行一些能夠管理Docker的Docker容器,比...

    Bowman_han 評論0 收藏0
  • [Docker 官方文檔] 理解 Docker

    摘要:將一個輕量級的容器虛擬化平臺和一組標準工作流程工具進行集成,來幫助你方便地管理和部署應用。主要包括哪些組件主要包括兩個組件開源的容器虛擬化平臺用于分享和管理容器的軟件即服務平臺。 【編者的話】本文來自 Docker 的官方文檔,詳細介紹了 Docker 的體系結構、重要概念、內部工作機理等內容,推薦不了解 Docker 內部原理的同學閱讀。 什么是 Docker? Docker 是...

    cncoder 評論0 收藏0
  • Docker入門(一)

    摘要:作者麥冬白鯨魚是什么入門教程容器是與系統其他部分隔離開的一系列進程,運行這些進程所需的所有文件都由另一個鏡像提供,從開發到測試再到生產的整個過程中,容器都具有可移植性和一致性。快速容器的啟動和創建無需啟動,可以實現秒級甚至毫秒級的啟動。 作者: 麥冬 白鯨魚 docker 是什么 Docker 入門教程 Docker容器是與系統其他部分隔離開的一系列進程,運行這些進程所需的所有文件都由...

    zebrayoung 評論0 收藏0
  • 01-Docker新手入門初見篇

    摘要:了解開源的容器平臺用于分享管理容器的平臺使用客戶端服務器架構模式。守護進程會處理復雜繁重的任務,例如建立運行發布你的容器。客戶端和守護進程之間通過或者進行通信。 Step1:了解Docker 開源的容器平臺:Golang https://github.com/docker/dockerDocker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平臺 -- D...

    oujie 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<