什么是docker集群與鏡像

集群是一組運行著docker的機器,每臺機器都被稱之為節點;鏡像是一個特殊的文件系統,除了提供容器運行時所需的程序、庫、資源、配置等文件外,還包含了一些為運行時準備的一些配置參數。

什么是docker集群與鏡像

本教程操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。

什么是docker集群與鏡像

1、集群是一組運行docker并且加入在一個群組的多臺機器。

加入集群之后,你可以繼續運行自己的docker命令,但是現在這些機器由集群管理器在集群上執行。集群中的機器可以是物理或者虛擬的,加入群組后,每臺機器都被稱之為節點。

集群管理器可以使用不同的策略來管理運行的容器,例如:emptiest?node?命令用來填充那些利用最少的容器;global?確保每臺機器只能獲得指定容器的一個實例。你可以將這些策略寫入文件里面來執行集群管理器的策略。

集群管理器是在集群中唯一能夠執行命令的機器,你也可以授權其它機器加入集群管理工作。

2、鏡像是Docker容器的基石,容器是鏡像的運行實例,有了鏡像才能啟動容器。

Docker 鏡像可以看作是一個特殊的文件系統,除了提供容器運行時所需的程序、庫、資源、配置等文件外,還包含了一些為運行時準備的一些配置參數(如匿名卷、環境變量、用戶等)。鏡像不包含任何動態數據,其內容在構建之后也不會被改變。

鏡像提供了一個基本的操作系統環境,用戶可以根據需要安裝和配置軟件。每一個鏡像都會有一個文本文件Dockerfile,定義了如何構建Docker鏡像。新鏡像是從base鏡像一層一層疊加生成的,每安裝一個軟件就等于在現有的鏡像上增加一層。Docker鏡像采用分層結構的好處就是共享資源。

當容器啟動時,一個新的可寫層被加載到鏡像的頂部,這一層就叫容器層,容器層之下都叫鏡像層。只有容器層是可寫的,容器層下面的所有鏡像層都是只讀的。對容器的任何改動都只會發生在容器層中。

這里,所有的鏡像層聯合一起組成一個統一的文件系統,用戶在容器層看到的就是一個疊加之后的文件系統。

推薦學習:《docker視頻教程

以上就是什么是

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