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應用程式 或使用者需要的其他軟體 可以把...