docker是基于什么作為引擎的

docker是基于“LXC”作為引擎的。docker是一個基于LXC的高級容器引擎,源代碼托管在github上,基于go語言并遵從Apache2.0協議開源;使用docke可以實現更輕量級的虛擬化,方便快速部署。

docker是基于什么作為引擎的

本教程操作環境:linux5.9.8系統、docker-1.13.1版、Dell G3電腦。

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然后發布到任何流行的?Linux或windows操作系統的機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。

Docker 是?paas?提供商 dotCloud 開源的一個基于?LXC?的高級容器引擎,源代碼托管在?Github?上, 基于go語言并遵從Apache2.0協議開源。

Docker自2013年以來非?;馃幔瑹o論是從 github 上的代碼活躍度,還是Redhat在RHEL6.5中集成對Docker的支持, 就連?Google?的 Compute Engine 也支持 docker 在其之上運行。

一款開源軟件能否在商業上成功,很大程度上依賴三件事 – 成功的 user case(用例), 活躍的社區和一個好故事。 dotCloud 之家的 PaaS 產品建立在docker之上,長期維護且有大量的用戶,社區也十分活躍,接下來我們看看docker的故事。

  • 環境管理復雜 – 從各種OS到各種中間件到各種app, 一款產品能夠成功作為開發者需要關心的東西太多,且難于管理,這個問題幾乎在所有現代IT相關行業都需要面對。

  • 云計算時代的到來 – AWS的成功, 引導開發者將應用轉移到 cloud 上, 解決了硬件管理的問題,然而中間件相關的問題依然存在 (所以openstack HEAT和 AWS cloudformation 都著力解決這個問題)。開發者思路變化提供了可能性。

  • 虛擬化手段的變化 – cloud 時代采用標配硬件來降低成本,采用虛擬化手段來滿足用戶按需使用的需求以及保證可用性和隔離性。然而無論是KVM還是Xen在 docker 看來,都在浪費資源,因為用戶需要的是高效運行環境而非OS, GuestOS既浪費資源又難于管理, 更加輕量級的LXC更加靈活和快速

  • LXC的移動性 – LXC在 linux 2.6 的 kernel 里就已經存在了,但是其設計之初并非為云計算考慮的,缺少標準化的描述手段和容器的可遷移性,決定其構建出的環境難于遷移和標準化管理(相對于KVM之類image和snapshot的概念)。docker 就在這個問題上做出實質性的革新。這是docker最獨特的地方。

docker 會對服務器端開發/部署帶來什么變化?

  • 實現更輕量級的虛擬化,方便快速部署

  • 對于部署來說可以極大的減少部署的時間成本和人力成本

推薦學習:《docker視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享