16-Docker核心概念

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章