一 docker的架構

2021-09-29 05:59:47 字數 1243 閱讀 2313

docker基本概念:

三個部件

docker映象(image)

docker容器(container)

docker倉庫(repository)

基本上理解了這三個概念,就理解了docker的整個生命週期。

1)docker映象(image)

2)docker容器(container)

docker利用容器來執行應用。容器是從映象建立的執行例項,它可以被啟動、開始、停止、 刪除。每個容器都是相互隔離的、保證安全的平台。可以把容器看做是乙個簡易版的linux 環境(包括root使用者許可權、程序空間、使用者空間和網路空間等)和執行在其中的應用程式。

注:映象是唯讀的,容器在啟動的時候建立一層可寫層作為最上層。

3)docker倉庫(repository)

倉庫是集中存放映象檔案的場所。有時候會把倉庫和倉庫註冊伺服器(registry)混為一談, 並不嚴格區分。實際上,倉庫註冊伺服器上往往存放著多個倉庫,每個倉庫中又包含了多個映象,每個映象有不同的標籤(tag)。

主要的模組有:

docker client、

docker daemon、

docker registry、

graph、

driver、

libcontainer

以及docker container。

docker client: 使用者通過docker client與docker daemon進行通訊,利用命令列傳送建立映象、執行容器之類的請求。

docker daemon:docker daemon是docker架構中乙個常駐在後台的系統程序,接受並處理docker client傳送的請求。該守護程序在後台啟動了乙個server,server負責接受docker client傳送的請求;然後通過路由與分發排程,找到相應的handler來執行請求。

docker registry:儲存容器映象的倉庫。

driver: driver是docker架構中的驅動模組。通過driver驅動,docker可以實現對docker容器執行環境的定製。包含管理容器映象的graphdriver驅動,配置容器內網路環境的networkdriver驅動,execdriver用來建立和維護容器。

docker container:執行應用程式的特定容器,是容器服務的交付實體。

docker的基本概念、架構和使用

理解Docker架構

docker是乙個用於開發,發布和執行應用程式的開放平台。docker被設計用於更快的交付你的應用。使用dokcer,你可以將你的應用從基礎設施中分離出來,並且向對待乙個管理應用程式一樣對待你的基礎設施。docker幫助你更快的發布 更快的測試,更快的部署和縮短編寫 和執行 的週期。docker通過...

Docker 系統架構

docker 使用客戶端 伺服器 c s 架構模式,使用遠端 api 來管理和建立 docker 容器。docker 容器通過 docker 映象來建立。容器與映象的關係類似於物件導向程式設計中的物件與類 docker 物件導向 容器物件映象類 標題說明 映象 images docker 映象是用於...

docker整體架構描述

關於docker,上個學期就一直在學,去實習之後更覺其重要性,所以讀了一段時間原始碼,總結並記錄一下,權當加深印象。閱讀原始碼首先腦海裡要有一張原始碼地圖,要明白docker各個部分實現了哪些功能。docker的架構圖如下 總體包含七個部分 client,daemon,driver,libconta...