docker中什么是宿主機

docker中,宿主機也就是“Docker_Host”,是Docker的整體架構之一,可以是物理機也可以是虛擬機,在宿主機上跑著一個dockers服務,使用“docker daemon”可以實現(xiàn)對docker對象生命周期管理。

docker中什么是宿主機

本教程操作環(huán)境:linux7.3系統(tǒng)、docker-1.13.1版、Dell G3電腦。

docker中什么是宿主機

Docker 一定程度上可以將其想象一個更輕量的電腦,有自己私有化的操作系統(tǒng),網(wǎng)絡,獨立的內存。并且其提供了足夠強的封裝能力。同集裝箱類比,我們在一個空間內封裝好了一切。宿主機就是拉箱子的船,一個封裝好的集裝箱就是一個獨立的存在,可以做到地下的船隨意換,而箱子內容不變。正式Docker 有了這種能力,在我們安裝服務的時候避免對宿主機繁瑣的配置,就可以將一個軟件運行起來。以前我們開發(fā)一個java程序,宿主機必須提供jre 環(huán)境。如果沒有這個環(huán)境,不好意思該程序無法執(zhí)行,有了容器后這些就簡單了。拉取一個鏡像,然后運行起來,結束。

Docker?的整體架構分為三部分,Clint,Docker_Host,Registey:

  • Clinet:和前文中提到的一致,就是命令行的操作界面,通過其使用Api?接口,完成和Doceker?daemon?的通信。

  • Docker_Host:?Docker?的宿主機,可以是物理機,也可以是虛擬機,上面跑著一個dockers?服務,我們使用?docker?daemon?實現(xiàn)對docker?對象生命周期管理。

  • Registey:?docker?registry?嚴格意義它不屬于docker中,他是另外的一個倉庫服務,是docker?鏡像的存儲中心,docker?的官方倉庫為docker?hub,也之處我們自己創(chuàng)建。為了方便在開發(fā)團隊中我們會維護一個倉庫,這個倉庫我們一般使用?harbor?實現(xiàn)。

在?Docekr?中有一個核心就是?Docker?Engine,這個是什么呢?就簡單的將其理解為一個C/S服務吧,更通俗的講就是個軟件。整體架構圖如下:

docker中什么是宿主機

在這里對其核心的部分概念進行簡單的介紹,沒有提及的內容,過于相比較復雜,在后文中再進行進行詳細描述:

Server:整個結構最核心的部分,命令的真實執(zhí)行者,里面住著?docker?daemon,簡單的說就是一個守護docker守護進程,長期的運行著,常駐于內存中,負責創(chuàng)建和管理dockers?對象,比如:image,containers,network和volume。在Linux?中可以找到一個叫?dockerd?的進程就是它。

Rest?Api:?正如它的名字就是一個對外提供的接口,利用這些接口可以實現(xiàn)對?docker?服務的調用執(zhí)行,完成和?daemon?通信。

Client:?最外層的命令行界面(CLI)。

推薦學習:《docker視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享