1. 程式人生 > >Docker容器技術介紹

Docker容器技術介紹

本章節閱讀 索引

一,容器的概念

二,LXC技術介紹

三,Docker技術介紹

四,Dcoker的基本配置與安裝

一,容器的概念

什麼是容器?
在google中是這樣定義的

容器是一種基礎工具;泛指任何可以用於容納其它物品的工具,可以部分或完全封閉,被用於

容納、儲存、運輸物品;物體可以被放置在容器中,而容器則可以保護內容物;

人類使用容器的歷史至少有十萬年,甚至可能有數百萬年的歷史;

而在計算機領域:

容器(container)是指是與系統其他部分隔離開的一系列程序,從另一個映象執行,並由該鏡

像提供支援程序所需的全部檔案。容器提供的映象包含了應用的所有依賴項,因而在從開發到

測試再到生產的整個過程中,它都具有可移植性和一致性。

容器與虛擬化的區別?

很多人分不清容器與虛擬化的區別。容器是虛擬化嗎?是,但也不竟然,簡單來說:

虛擬化使得多個作業系統可同時執行在單個系統上

容器則可共享同一個作業系統的核心,將應用程式與系統其它部分隔離開

Docker容器技術介紹

這意味著什麼?首先,讓多個作業系統在單個虛擬機器監控程式上執行以實現虛擬化,並不

能達成和使用容器同等的輕量級效果。事實上,在僅擁有容量有限的有限資源時,您需要能

夠可以進行密集部署的輕量級應用。Linux 容器可從單個作業系統執行,在所有容器中共享該

作業系統,因此應用和服務能夠保持輕量級,並行快速執行。

容器的發展歷史?

2000年,計算機中的容器概念出現,當時稱為FreeBSD jail

2001年,LXC(Linux Container)誕生,容器技術通過VServer專案,進入到了Linux領域,

這項工作的目的是“在高度獨立且安全的單一環境中執行多個通用 Linux 伺服器”。

2008年,Docker容器技術通過 dotCloud 登上了舞臺。Docker 技術將 LXC 工作與經過改

進的開發工具結合在一起,從而提高了容器的使用者友好度。Docker 是一種開源技術,也是當

前最廣為人知的、用於部署和管理 Linux 容器的專案和方法。

未完待續