1-docker 介绍
1-docker 介紹
由PaaS到Container
2013年2月,前Gluster的CEO Ben Golub 和 dotCloud 的 CEO Solomon Hykes 坐在一起聊天時(shí),Solomon談到想把 dotCloud 內(nèi)部使用的Container容器技術(shù)單獨(dú)拿出來開源,然后圍繞這個(gè)技術(shù)開一家新公司提供技術(shù)支持。28歲點(diǎn)Solomon在使用python開發(fā)dotCloud的PaaS云時(shí)發(fā)現(xiàn),使用LXC(Linux Container)技術(shù)可以打破產(chǎn)品發(fā)布過程中應(yīng)用工程師和系統(tǒng)工程師兩者之間無法輕松協(xié)作發(fā)布產(chǎn)品的難題。這個(gè)Container容器技術(shù)可以把開發(fā)者從日常部署的繁雜工作中解脫出來,讓開發(fā)者能專心寫好程序;從系統(tǒng)工程師到角度來看也是一樣的,他們迫切需要從各種混亂的部署中解脫出來,讓系統(tǒng)工程師專注在應(yīng)用的水平擴(kuò)展、穩(wěn)定發(fā)布的解決方案上。他們深入交談,覺得這是一次云技術(shù)的變革,緊接著在2013年3月Docker0.1發(fā)布,拉開來基于云計(jì)算平臺發(fā)布產(chǎn)品方式的變革序幕。
了解paas
Docker 簡介
Docker時(shí)Docker.lnc公司開源的一個(gè)基于LXC技術(shù)之上搭建的Container容器引擎,源代碼托管在Github上,基于Go語言并遵從Apache2.0協(xié)議開源。Docker在2014年6月召開DockerConf2014技術(shù)大會吸引了IBM、Google、RedHat等業(yè)界知名公司的關(guān)注和技術(shù)支持,無論是從Github上到代碼活躍度,還是RedHat宣布REHL7中正式支持Docker,都給業(yè)界一個(gè)信號,這是一項(xiàng)創(chuàng)新的技術(shù)解決方案。就連Google公司的Computer Engine 也支持Docker在其中之上運(yùn)行,國內(nèi)BAT先鋒企業(yè)百度 Baidu App Engine(BAE)平臺也是以 Docker作為PasS云基礎(chǔ)。
Docker產(chǎn)生的目的就是要解決以下問題
云時(shí)代的到來:AWS的成功,引到開發(fā)者將應(yīng)用轉(zhuǎn)移到云上,解決來硬件管理的問題,然而軟件配置和管理香瓜的問題依然存在。Docker的出現(xiàn)正好能幫助軟件開發(fā)者開闊思路,嘗試新的軟件管理方法來解決這個(gè)問題。
虛擬化手段的變化:云時(shí)代采用標(biāo)配硬件來降低成本,采用虛擬化手段來滿足用戶按需分配的資源需求以及保證可用性和隔離性。然而無論是KVM還是Xen,在Docker卡來都是在浪費(fèi)資源,因?yàn)橛脩粜枰氖歉咝_\(yùn)行環(huán)境而非OS,GuestOS即浪費(fèi)資源,又難于管理,更加輕量級大LXC更佳靈活和快速:
Docker 相比虛擬機(jī)的優(yōu)勢
Docker 技術(shù)比虛擬機(jī)技術(shù)更為輕便快捷
Docker 可以解決虛擬機(jī)能夠解決的問題,也可以解決虛擬機(jī)由于資源要求過高而無法解
決的問題。
- 隔離應(yīng)用依賴
- 創(chuàng)建應(yīng)用鏡像并復(fù)制
- 創(chuàng)建易于分發(fā)的即開即用的應(yīng)用或者應(yīng)用鏡像
- 允許實(shí)例簡單快速擴(kuò)展
- 易于測試和銷毀
Docker 的初衷是創(chuàng)建軟件程序可移植的輕量容器,讓軟件可以在任何安裝了 Docker 的
主機(jī)上運(yùn)行,而不用關(guān)心底層操作系統(tǒng)。
總結(jié)
以上是生活随笔為你收集整理的1-docker 介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Angular的NgModule
- 下一篇: windows下Apache虚拟主机配置