docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。
docker 是
paas 提供商 dotcloud 開源的乙個基於
lxc 的高階容器引擎,源**託管在
github 上, 基於
go語言並遵從apache2.0協議開源。
docker自2023年以來非常火熱,無論是從 github 上的**活躍度,還是
redhat在rhel6.5中整合對docker的支援, 就連 google 的 compute engine 也支援 docker 在其之上執行。
一款開源軟體能否在商業上成功,很大程度上依賴三件事 - 成功的 user case(用例), 活躍的社群和乙個好故事。 dotcloud 自家的 paas 產品建立在
docker之上,長期維護且有大量的使用者,社群也十分活躍,接下來我們看看docker的故事。
雲計算時代的到來 - aws的成功, 引導開發者將應用轉移到 cloud 上, 解決了硬體管理的問題,然而中介軟體相關的問題依然存在 (所以openstack heat和 aws cloudformation 都著力解決這個問題)。開發者思路變化提供了可能性。
虛擬化手段的變化 - cloud 時代採用標配硬體來降低成本,採用虛擬化手段來滿足使用者按需使用的需求以及保證可用性和隔離性。然而無論是kvm還是xen在 docker 看來,都在浪費資源,因為使用者需要的是高效執行環境而非os, guestos既浪費資源又難於管理, 更加輕量級的lxc更加靈活和快速
lxc的移動性 - lxc在 linux 2.6 的 kernel 裡就已經存在了,但是其設計之初並非為雲計算考慮的,缺少標準化的描述手段和容器的可遷移性,決定其構建出的環境難於遷移和標準化管理(相對於kvm之類image和snapshot的概念)。docker 就在這個問題上做出實質性的革新。這是docker最獨特的地方。
vm技術和容器技術對比
參考: 思科和紅帽擬推出linux應用程式容器技術
Web應用程式技術
http請求 所有http請求都包含乙個單行顯示的訊息頭,然後是乙個強制空白行,最後是乙個訊息主體。每個http請求第一行都有三個專案,每個專案以空格分開 以上三部分即為http請求的第一行內容 訊息頭 user agent 提供瀏覽器或其他生成請求的客戶端軟體的有關資訊。host 指定被訪問的完整...
WEB 技術模擬應用程式
web 技術模擬應用程式 瀏覽統計 total 4406 year 423 quarter 423 month 141 week 24 today 5 隨著web技術的不斷發展,其功能越來越強大,以至於能完成許多應用程式的工作!web技術以其簡便 快捷的優越性,使很多應用程式在向web技術轉變。如m...
Docker容器技術
docker簡介 docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的映象中,然後發布到任何流行的 linux或windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。sudo add apt repository deb ar...