Docker鏡像
Docker 鏡像類似於操作系統鏡像,可以將它理解爲一個只讀的模板。
例如,一個鏡像可以包含一個基本的操作系統環境,裏面僅安裝了Apache應用程序,可以把它稱爲一個Apache鏡像。
Docker鏡像和操作系統的iso文件鏡像非常相似。
Docker鏡像有些特別:
Docker鏡像中只包含應用(如apache)依賴的文件,其他的都會被刪掉。這也是Docker輕量的原因。
爲什麼要這麼做?因爲我們通常在Docker中只會運行一個應用。那麼,這個應用用不到的庫文件就是多餘。
Docker容器
Docker鏡像是一個靜態的,只讀的模板。
Docker容器是一個動態的,已經啓動的Docker鏡像。
Docker容器根據鏡像進行啓動。
Docker 容器類似於一個輕量級的沙箱, Docker 利用容器來運行和隔離應用。 容器是從鏡像創建的應用運行實例。它可以啓動、開始、停止、刪除,而這些容器都是 彼此相互隔離、互不可見的。
可以把容器看作一個簡易版的Linux 系統環境(包括root 用戶權限、進程空間、用戶空 間和網絡空間等)以及運行在其中的應用程序打包而成的盒子。
說到這裏,就不能說容器是一個虛擬機了,容器像是一個應用。
鏡像自身是隻讀的。容器從鏡像啓動的時候,會在鏡像的最上層創建一個可寫層。
Docker倉庫
Docker的鏡像都是從倉庫裏下載的,默認的倉庫在國外。
Docker 倉庫可以分爲公開倉庫( Public )和私有倉庫( Private )兩種形式。
目前,最大的公開倉庫是官方提供的Docker Hub