什麼是Docker? 爲何要用Docker?

1、什麼是Dokcer?服務器

     Docker是一個開源項目, 誕生於2013年初, 最初是dotCloud公司內部的一個業餘項目。 它基於Google公司推出的Go語言實現。 項目後來加入了Linux基金會, 聽從了Apache 2.0協議, 項目代碼在GitHub上進行維護。運維

     Docker自開源後受到普遍的關注和討論, 以致於dotCloud公司後來都更名爲Docker lnc。Redhat已經在其RHEL 6.5中集中支持Docker; Google也在其PaaS產品中普遍應用。ide

     在LXC的基礎上Docker進行了進一步的封裝, 讓用戶不須要去關心容器的管理, 使得操做更爲簡便。 用戶操做Docker的容器就像操做一個快速輕量級的虛擬機同樣簡單。性能

wKioL1WSToGwm0v6AAKTn0cOTO8734.jpg

2、爲何要用Docker?測試

     做爲一種新興的虛擬化方式, Docker跟傳統的虛擬化方式相比具備衆多的優點。
     首先, Docker容器的啓動能夠在秒級實現, 這相比傳統的虛擬機方式要快得多, 其次, Docker對系統資源的利用率很高, 一臺主機上能夠同時運行數千個Docker容器。
     容器除了運行其中應用外, 基本不消耗額外的系統資源, 使得應用的性能很高, 同時系統的開銷儘可能小。 傳統虛擬機方式運行10個不一樣的應用就要起10個虛擬機, 而Docker只需啓動10個隔離的應用便可。
spa

更快速的交付和部署

對開發和運維(devop)人員來講,最但願的就是一次建立或配置,能夠在任意地方正常運行。
開發者可使用一個標準的鏡像來構建一套開發容器,開發完成以後,運維人員能夠直接使用這個容器來部署代碼。 Docker 能夠快速建立容器,快速迭代應用程序,並讓整個過程全程可見,使團隊中的其餘成員更容易理解應用程序是如何建立和工做的。 Docker 容器很輕很快!容器的啓動時間是秒級的,大量地節約開發、測試、部署的時間。
orm

更高效的虛擬化

Docker 容器的運行不須要額外的 hypervisor 支持,它是內核級的虛擬化,所以能夠實現更高的性能和效率。blog

更輕鬆的遷移和擴展

Docker 容器幾乎能夠在任意的平臺上運行,包括物理機、虛擬機、公有云、私有云、我的電腦、服務器等。 這種兼容性可讓用戶把一個應用程序從一個平臺直接遷移到另一個。資源

更簡單的管理

使用 Docker,只須要小小的修改,就能夠替代以往大量的更新工做。全部的修改都以增量的方式被分發和更新,從而實現自動化而且高效的管理。開發

對比傳統虛擬機總結

wKioL1WSTvbS2tn6AACcIlROYF4719.jpg

相關文章
相關標籤/搜索