容器技術與docker

2022-07-24 02:54:12 字數 883 閱讀 5881

目錄容器:容器有效地將由單個作業系統管理的資源劃分到獨立的組中,以更好地在孤立的組之間平衡有衝突的資源使用需求

linux容器 (linux containers, lxc)

最早的容器技術可以追溯到1982 unix系列作業系統的chroot工具。早起的容器實現技術包括freebsd作業系統上的freebsd jail(2023年左右出現),sun solaris作業系統上的solaris containers(2023年發布),以及gnu/linux上的linux-vserver和openvz。

在lxc的基礎上,docker進一步又花了容器的使用體驗。

首先, docker提供了各種容器管理工具(如分發、版本、移植等)讓使用者無需關注底層操作,更加簡單地管理和使用容器;其次,docker通過引入檔案分層系統和高效的映象機制,降低了遷移難度。

簡單地講,可以將docker容器理解為一種輕量級的沙盒(sandbox)。每個容器執行乙個應用,不同的容器之間相互隔離,容器之間可以通過網路互相通訊。容器的建立和停止都十分迅速,幾乎與建立和終止原生應用一致。另外容器自身對於系統資源的需求也十分有限,遠低於傳統虛擬機器。

容器不就是虛擬化嗎?

不完全如此。更確切的說法應該是:兩者為互補關係。

這意味著什麼?虛擬化會使用虛擬機器監控程式模擬硬體,從而使多個作業系統能夠並行執行。但這不如容器輕便。事實上,在僅擁有容量有限的有限資源時,您需要能夠可以進行密集部署的輕量級應用。linux 容器在本機作業系統上執行,與所有容器中共享該作業系統,因此應用和服務能夠保持輕巧,並行化快速執行。

參考

《docker技術入門與實戰》 第二版

什麼是 linux 容器?

Docker容器技術

docker簡介 docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的映象中,然後發布到任何流行的 linux或windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。sudo add apt repository deb ar...

docker容器技術

docker 是乙個開源的應用容器引擎,基於 go 語言 並遵從 apache2.0 協議開源。docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級 可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。以上都是來自菜鳥教程的資料 docker就是乙個可以產生很多虛擬...

容器雲技術docker

1 容器雲技術docker是什麼?docker 屬於 linux 容器的一種封裝,提供簡單易用的容器使用介面。它是目前最流行的 linux 容器解決方案。docker 將應用程式與該程式的依賴,打包在乙個檔案裡面。執行這個檔案,就會生成乙個虛擬容器。程式在這個虛擬容器裡執行,就好像在真實的物理機上執...