Docker容器技術介紹
本章節閱讀 索引
一,容器的概念
二,LXC技術介紹
三,Docker技術介紹
四,Dcoker的基本配置與安裝
一,容器的概念
什麼是容器?
在google中是這樣定義的
容器是一種基礎工具;泛指任何可以用於容納其它物品的工具,可以部分或完全封閉,被用於
容納、儲存、運輸物品;物體可以被放置在容器中,而容器則可以保護內容物;
人類使用容器的歷史至少有十萬年,甚至可能有數百萬年的歷史;
而在計算機領域:
容器(container)是指是與系統其他部分隔離開的一系列程序,從另一個映象執行,並由該鏡
像提供支援程序所需的全部檔案。容器提供的映象包含了應用的所有依賴項,因而在從開發到
測試再到生產的整個過程中,它都具有可移植性和一致性。
容器與虛擬化的區別?
很多人分不清容器與虛擬化的區別。容器是虛擬化嗎?是,但也不竟然,簡單來說:
虛擬化使得多個作業系統可同時執行在單個系統上
容器則可共享同一個作業系統的核心,將應用程式與系統其它部分隔離開
這意味著什麼?首先,讓多個作業系統在單個虛擬機器監控程式上執行以實現虛擬化,並不
能達成和使用容器同等的輕量級效果。事實上,在僅擁有容量有限的有限資源時,您需要能
夠可以進行密集部署的輕量級應用。Linux 容器可從單個作業系統執行,在所有容器中共享該
作業系統,因此應用和服務能夠保持輕量級,並行快速執行。
容器的發展歷史?
2000年,計算機中的容器概念出現,當時稱為FreeBSD jail
2001年,LXC(Linux Container)誕生,容器技術通過VServer專案,進入到了Linux領域,
這項工作的目的是“在高度獨立且安全的單一環境中執行多個通用 Linux 伺服器”。
2008年,Docker容器技術通過 dotCloud 登上了舞臺。Docker 技術將 LXC 工作與經過改
進的開發工具結合在一起,從而提高了容器的使用者友好度。Docker 是一種開源技術,也是當
前最廣為人知的、用於部署和管理 Linux 容器的專案和方法。
未完待續