一、總體介紹
Docker本身就是一個容器運行載體或稱之為管理引擎(Docker daemon)。我們把應用程序和配置依賴打包好(就是之前說的把整棟樓搬過去)形成一個可交付的運行環境,這個打包好的運行環境就是我們的image鏡像文件,只有通過這個文件才能生成Docker容器。
Client:客戶端,對docker進行操作的命令終端
Registry:倉庫注冊服務器,需要運行什么,直接從遠程倉庫上拉下來一個
Images(一個模板):從遠程倉庫上拉到本地之后就是一個鏡像
Containers(鏡像的實例):某一個鏡像的實例,就是一個容器
=>放在容器里,Docker各自獨立的集裝箱,就是運行的一個一個的環境(可以一個箱子是Mysql,一個箱子是nginx...)
二、鏡像(Images)
鏡像就是一個只讀的模板,鏡像可以用來創建Docker容器,一個鏡像可以創建很多容器
例:
java里p1、p2、p3三個容器,均來自於容一個模板:Person
三、容器(Container)
容器是鏡像創建的運行實例(上圖的Person)。可以把容器看做是一個簡易版的Linux環境和運行在其中的應用程序,它可以被啟動、開始、停止、刪除,每個容器都是相互隔離的、保證安全的平台。容器的定義和鏡像幾乎一模一樣,也是一堆層的統一視角,唯一區別在於容器最上面一層是可讀可寫的。
四、倉庫(Repository)
倉庫是集中存放鏡像的場所,倉庫和倉庫注冊服務器是有區別的。倉庫注冊服務器上往往存放着多個倉庫,每個倉庫又包含了多個鏡像,每個鏡像有不同的標簽(標簽類似於版本號)。
參考文檔:尚硅谷學習筆記