docker技術概念

2021-09-20 16:55:59 字數 1231 閱讀 6263

docker   容器(container)

作業系統虛擬化    docker

docker的優勢:

1、更高效的利用系統資源 

由於容器不需要進行硬體虛擬化及執行完整作業系統額外開銷,docker對系統資源利用率更高 

2、更快速的啟動時間

傳統的虛擬機器技術啟動應用一般需要數分鐘,而docker容器由於直接執行在宿主機核心,可以做到     秒極的啟動

3、提供一致的執行環境(開發環境) 

可避免因主機系統、應用環境的不同導致程式bug不能及時找出的問題 

對比傳統虛擬機器對比

容器 虛擬機器

啟動 秒級        分鐘級

硬碟使用 一般為 mb 一般為 gb

效能 接近原生        弱於

系統支援量 單機支援上千個容器         一般幾十個

docker基本概念

1、映象 image 

docker映象是乙個特殊的檔案系統,除了提供容器執行時所需的程式、庫、資源、配置等檔案外,還包含了一些為執行時準備的一些配置引數(如匿名卷、環境變數、使用者等)。映象不包含任何動態資料(/proc, /sys),其內容在構建之後也不會被改變。

分層儲存

因為映象包含作業系統完整的 root 檔案系統,其體積往往是龐大的,因此在 docker 設計時,就充分利用 union fs聯合檔案系統的技術,將其設計為分層儲存的架構。所以嚴格來說,映象並非是像乙個 iso 那樣的打包檔案,映象只是乙個虛擬的概念,其實際體現並非由乙個檔案組成,而是由一組檔案系統組成,或者說,由多層檔案系統聯合組成

2、容器 container 

3、倉庫 repository

映象構建完成後,可以很容易的在當前宿主上執行,但是,如果需要在其它伺服器上使用這個映象,我們就需要乙個集中的儲存、分發映象的服務,docker registry 就是這樣的服務。

型別:公有倉庫 www.docker.com 

私有倉庫  公司建立

映象名稱格式:

/:docker.io/centos:latest 

乙個 docker registry 中可以包含多個倉庫(repository);每個倉庫可以包含多個標籤(tag);每個標籤對應乙個映象。

通常,乙個倉庫會包含同乙個軟體不同版本的映象,而標籤就常用於對應該軟體的各個版本。我們可以通過 《倉庫名》:《標籤》 的格式來指定具體是這個軟體哪個版本的映象。如果不給出標籤,將以 latest 作為預設標籤。

《Docker技術入門與實戰》 2 1 核心概念

docker映象 docker容器 container 類似於乙個輕量級的沙箱,docker利用容器來執行和隔離應用。容器是從映象建立的應用執行例項,可以將其啟動 開始 停止 刪除,而這些容器都是相互隔離 互不可見的。讀者可以把容器看做乙個簡易版的linux系統環境 這包括root使用者許可權 程序...

Docker學習(一) docker概念

docker是乙個容器引擎,是應用程式與系統之間的隔離層。通常應用程式對安裝的系統環境會有要求,如果伺服器很多,部署時系統環境的配置工作是非常繁瑣的。docker讓應用程式不必再關心主機環境,各個應用安裝在docker映象裡,docker引擎負責執行包裹了應用程式的docker映象。docker的理...

Docker 核心概念

1.docker映象 docker映象 image 類似於虛擬機器映象,可以將它理解為乙個面向docker引擎的唯讀模板,包含了檔案系統。例如 乙個映象可以只包含乙個完整的ubuntu作業系統環境,可以把它稱為乙個ubuntu映象。映象也可以安裝了apache應用程式 或使用者需要的其他軟體 可以把...