docker的整個生命周期有三部分組成:鏡像(image)+容器(container)+倉庫(repository)。
下面我們就來看一下docker的鏡像與容器之間的區別:
docker的鏡像概念類似虛擬機的鏡像。是一個只讀的模板,一個獨立的文件系統,包括運行容器所需的數據,可以用來創建新的容器。
docker鏡像實際上是由一層一層的系統文件組成,這種層級的文件系統被稱為UnionFS( Union file system 統一文件系統),鏡像可以基于dockerfile構建,dockerfile是一個描述文件,里面包含了若干條密令,每條命令都會對基礎文件系統創建新的層次結構。
docker利用容器來運行應用:docker容器是由docker鏡像創建的運行實例。docker容器類似虛擬機,可以執行包含啟動,停止,刪除等。
每個容器間是相互隔離的。容器中會運行特定的運用,包含特定應用的代碼及所需的依賴文件。可以把容器看作一個簡易版的linux環境(包含root用戶權限,進程空間,用戶空間和網絡空間等)和運行在其中的應用程序。