1. 程式人生 > >docker——三大核心概念

docker——三大核心概念

  映象、容器、倉庫是docker的三大核心概念。

docker映象類似於虛擬機器映象,你可以將其理解為一個只讀模板。

docker容器類似於一個輕量級的沙箱,Docker利用容器來執行和隔離應用。
容器是從映象建立的應用執行例項。可以將其啟動、開始、停止、刪除,而這些容器都是彼此相互隔離的、互不可見的。

映象自身是隻讀的。容器從映象啟動時,會在映象的最上層建立一個可寫層。

簡單的說,容器是映象的一個執行例項。所不同的是,映象只是靜態的只讀檔案,而容器帶有執行時需要的可寫檔案層。
如果認為虛擬機器是模擬執行的一整套作業系統(包括核心、應用執行態環境和其它系統環境)和跑在上面的應用,
那麼docker容器就是獨立執行的一個(或一組)應用,以及它必須的執行環境。

docker倉庫類似於程式碼倉庫,它是docker集中存放映象檔案的場所。

需要注意的是倉庫(repository),不要將docker倉庫和倉庫註冊伺服器(registry)混淆。
倉庫註冊伺服器是存放倉庫的地方,其上往往存放著多個倉庫。
每個倉庫集中存放某一類映象,往往包括多個映象檔案,通過不同的標籤(tag)來區分。
比如,在下面這個倉庫註冊伺服器中就有多個倉庫,有Ubantu倉庫、有CentOS的倉庫,還有很多其它的倉庫。

根據所儲存的映象是否公開,docker倉庫可以分為公有倉庫(public)和私有倉庫(Private)兩種形式。
目前最大的公開倉庫是官方提供的Docker Hub。當然國內的很多雲服務商也提供了很多源。
例如:阿里雲、騰訊雲、華為雲、時速雲、網易蜂巢等等。


檢視某一個命令的幫助: man docker-xxx,例如man docker-images