Docker的三大核心概念
1.鏡像(image) ?2. 容器(container) ?3.倉庫(repository)
一、docker鏡像
docker鏡像類似于虛擬機鏡像,可以將它理解為一個面向docker引擎的只讀模板,包含了文件系統。
鏡像是是創建docker容器的基礎。
二、docker容器
docker容器類似于一個輕量級的沙箱,docker利用容器來運行和隔離應用
容器是從鏡像創建的應用運行實例,可以將其啟動、開始、停止、刪除,而這些容器都是相互隔離、互不可見的。
鏡像自身是只讀的。容器從鏡像啟動的時候,docker會在鏡像的最上層創建一個可寫層,鏡像本身保持不變。
三、docker倉庫
docker倉庫類似于代碼倉庫,是docker集中存放鏡像文件的場所。
注冊服務器和docker倉庫是兩個概念。
注冊服務器是存放倉庫的地方。許多倉庫存放在注冊服務器上。
每個倉庫集中存放某一類鏡像,往往包括多個鏡像文件,通過不同的標簽(tag)來進行區分。
最大公開的倉庫是docker hub。
國內公開的倉庫是docker pool。
用戶可以自己創建鏡像后使用push命令將它上傳到指定的公有或私用倉庫。
下次在另一臺機器使用直接使用pull下就可以。