叢集是一組運行著Docker的機器,每台機器都被稱之為節點;鏡像是一個特殊的檔案系統,除了提供容器運行時所需的程式、庫、資源、配置等文件外,還包含了一些為運行時準備的一些配置參數。
本教學操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。
1、叢集是一組運行docker並且加入在一個群組的多台機器。
加入叢集之後,你可以繼續執行自己的docker指令,但現在這些機器由叢集管理器在叢集上執行。叢集中的機器可以是實體或虛擬的,加入群組後,每台機器都稱為節點。
叢集管理器可以使用不同的策略來管理運作的容器,例如:emptiest node 指令用來填滿那些利用最少的容器;global 確保每台機器只能取得指定容器的一個實例。你可以將這些策略寫入檔案裡面來執行叢集管理器的策略。
叢集管理器是叢集中唯一能夠執行指令的機器,你也可以授權其它機器加入叢集管理工作。
2、映像是Docker容器的基石,容器是映像的運作實例,有了映像才能啟動容器。
Docker 映像可以看作是一個特殊的檔案系統,除了提供容器運行時所需的程式、庫、資源、配置等檔案外,還包含了一些為執行時間準備的一些設定參數(如匿名卷、環境變數、使用者等)。鏡像不包含任何動態數據,其內容在建置之後也不會被改變。
鏡像提供了一個基本的作業系統環境,使用者可以根據需要安裝和設定軟體。每一個映像都會有一個文字檔案Dockerfile,定義如何建置Docker映像。新鏡像是從base鏡像一層一層疊加產生的,每安裝一個軟體就等於在現有的鏡像上增加一層。 Docker映像採用分層結構的好處是共享資源。
當容器啟動時,一個新的可寫層被載入到鏡像的頂部,這一層就叫容器層,容器層之下都叫鏡像層。只有容器層是可寫入的,容器層下面的所有鏡像層都是唯讀的。容器的任何改動只會發生在容器層。
這裡,所有的鏡像層聯合一起組成一個統一的檔案系統,使用者在容器層看到的就是一個疊加之後的檔案系統。
推薦學習:《docker影片教學》
以上是什麼是docker叢集與映像的詳細內容。更多資訊請關注PHP中文網其他相關文章!