Docker 核心概念

2021-07-13 19:54:39 字數 1056 閱讀 9606

1. docker映象

docker映象(image)類似於虛擬機器映象,可以將它理解為乙個面向docker引擎的唯讀模板,包含了檔案系統。

例如:乙個映象可以只包含乙個完整的ubuntu作業系統環境,可以把它稱為乙個ubuntu映象。映象也可以安裝了apache應用程式(或使用者需要的其他軟體),可以把它稱為乙個apache映象。

2. docker容器

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

讀者可以把容器看做乙個簡易版的linux系統環境(這包括root使用者許可權、程序空間、使用者空間和網路空間等),以及執行在其中的應用程式打包而成的應用盒子。映象自身是唯讀的

。容器從映象啟動的時候,docker會在映象的最上層建立乙個可寫層,映象本身將保持不變。

3. docker倉庫

docker倉庫(repository)類似於**倉庫,是docker集中存放映象檔案的場所。

有時候會看到有資料將docker倉庫和註冊伺服器(registry)混為一談,並不嚴格區分。實際上,註冊伺服器是存放倉庫的地方,其上往往存放著多個倉庫。每個倉庫集中存放某一類映象,往往包括多個映象檔案,通過不同的標籤(tag)來進行區分。例如存放ubuntu作業系統映象的倉庫,稱為ubuntu倉庫,其中可能包括14.04、12.04等不同版本的映象。倉庫註冊伺服器的示例如圖2-1所示

根據所儲存的映象公開分享與否,docker倉庫可以分為公開倉庫(public)和私有倉庫(private)兩種形式。

當然,使用者如果不希望公開分享自己的映象檔案,docker也支援使用者在本地網路內建立乙個只能自己訪問的私有倉庫。

當使用者建立了自己的映象之後就可以使用push命令將它上傳到指定的公有或者私有倉庫。這樣使用者下次在另外一台機器上使用該映象時,只需將其從倉庫上pull下來就可以了。

Docker核心概念

docker引擎的基礎是基於linux容器 lxc 技術,即容器有效的將由單個作業系統管理的資源劃分到孤立的組中,以便更好地在孤立的組之間平衡有衝突的資源使用需求。docker可以高效的建立應用。docker在運維中的優勢 1.更快的交付和部署。使用docker,開發人員可以使用映象來快速構建一套標...

docker核心概念

docker客戶端 docker客戶端是許多docker使用者與docker互動的主要方式。當您使用諸如docker run之類的命令時,客戶端會將這些命令傳送到守護程序,由守護程序執行這些命令。docker客戶端可以與多個守護程序通訊。docker守護程序 daemon 監聽客戶端請求,並管理do...

Docker 核心概念篇

docker 特點 docker 優點 dockerfile docker包含三個基本概念,容器container 映象image 倉庫registry 容器,開源的應用容器引擎,主要解決環境配置問題 docker是乙個映象格式,一系列標準操作,乙個執行環境 docker借鑑了標準貨櫃的概念。標準貨...