容器的發展歷程

2022-06-26 08:36:13 字數 1839 閱讀 4562

本來想直接寫docker知識點的,但是感覺只有了解containers的發展歷程,才能知道技術知識點的來龍去脈,建立起乙個線性的鏈條,把知識點串聯起來。

1979: unix v7

在2023年開發unix v7期間,引入了chroot系統呼叫功能。這個功能將程序及其子程序的根目錄更改為檔案系統中的乙個新位置。這一進步是程序隔離的開始:隔離每個程序的檔案訪問。chroot於2023年加入bsd

2000: freebsd jails

2023年,一家小型共享環境主機提供商提出了freebsd jail,以實現其服務和客戶服務之間的清晰分離,以確保安全性和易於管理。freebsd jails允許管理員將乙個freebsd計算機系統分割成幾個獨立的、更小的系統——稱為「jails」。jails能夠為每個系統和配置分配乙個ip位址。

2001: linux vserver

與freebsd jails一樣,linux vserver是一種jail機制。它可以對計算機系統上的資源(檔案系統、網路位址、記憶體)進行分割。這種作業系統虛擬化,通過給linux核心打補丁來實現。

2004: solaris containers

2023年,solaris containers的第乙個公測版本發布。它結合了系統資源控制和由zone提供的邊界分離,能夠利用快照和從zfs轉殖等特性。

2005: open vz (open virtuzzo)

這是一種linux作業系統級的虛擬化技術,它使用乙個打過補丁的linux核心進行虛擬化、隔離、資源管理和checkpointing。這功能並沒有作為官方linux核心的一部分發布。

2006: process containers

2023年,google推出了process containers。該功能設計為對一組程序的資源(cpu, memory, disk i/o, network)進行限制、統計、隔離。一年後,它被重新命名為「control groups (cgroups)」,並最終合併到linux核心2.6.24中。

2008: lxc

lxc (linux containers)是linux容器管理器的第乙個、最完整的實現。它是在2023年使用cgroups和linux namespaces實現的,它可以在單個linux核心上工作,不需要任何補丁。

2011: warden

2023年,cloudfoundry啟動了warden,其在早期階段使用lxc,後來用自己的實現替換它。warden可以在任何的作業系統上隔離環境,其以後臺程序的方式執行,為管理容器提供了api。它開發了乙個客戶機-伺服器模型來管理跨多個主機的容器集合。warden有乙個用於管理cgroup、namespaces和程序生命週期的服務。

2013: lmctfy

2023年,let me contain that for you (lmctfy),作為谷歌容器棧的乙個開源版本推出,其提供linux應用容器。應用程式可以「感知容器」,建立和管理它們自己的子容器。在2023年谷歌開始將lmctfy的核心概念貢獻給libcontainer之後,lmctfy就停止了。

2013: docker

像warden做的那樣,docker在最初階段也使用了lxc,後來用自己的庫libcontainer取代了那個容器管理器。但毫無疑問,docker通過為容器管理提供乙個完整的生態系統,將自己從包中分離出來。

2017: container tools become mature

為了使容器管理更容易,開發了數百種工具。k8s是其最突出的乙個。kubernetes,自2023年被雲本地計算**會(cncf)採用以來,vmware、azure、aws甚至docker都宣布了對其基礎設施的支援。自2023年被雲本地計算**會(cncf)採用以來,vmware、azure、aws甚至docker都宣布了對其基礎設施的支援。

容器簡介及其歷程發展

有一種器物,存水儲物,只為生活,曾風華了乙個個王朝的故事,也曾定格一幕幕凡塵的榮辱,他便是容器,伴隨著人類走過萬年的歲月,裝點過流水的光陰。容器 泛指容納其他物品的工具,一酒杯,承載著瓊漿玉露,點燃數不盡的江湖熱血 一茶壺,沉浮了經年往事,氤氳如夢的人生。千百年前,容器二字,納盡了世間百物,千百年後...

MySQL的發展歷程

mysql名字由來 其實mysql最初的出發點是用msql和他們自己的快速低階例程 isam 去連線 不管怎樣,在經過一些測試後,開發者得出結論 msql的速度或靈活性不足以滿足要求。這導致了為資料庫提供了新的sql介面,這樣,這個api被設計成允許為用於msql而寫的第三方 更容易移植到mysql...

web發展歷程

每次開啟瀏覽器想要去找一些時候,總是要先找度娘 www.baidu.com 通過度娘我們可以搜尋到全網的資源,但是無論開啟那個 開頭的永遠是那雷打不動的三個 w 呢?www其實是 的姓,就好像有人姓趙,有人姓錢。這個姓誰起的呢?是一位英國計算機科學家 蒂姆 伯納斯 李。英國科學家蒂姆 伯納斯 李於1...