阿里云ECS擁抱Docker
現(xiàn)在我們很高興地宣布您能使用阿里云ECS部署Docker容器應(yīng)用了。您能在ECS上把應(yīng)用打包成Docker鏡像、運(yùn)行Docker容器,從我們提供的鏡像庫中快速下載官方鏡像,或者部署自己的私有鏡像庫,并和伙伴們分享和協(xié)作。
什么是Docker?
Docker是一個開源項(xiàng)目,誕生于2013年初,最初是dotCloud公司內(nèi)部的一個業(yè)余項(xiàng)目。它基于Google公司推出的Go語言實(shí)現(xiàn)。
Docker以Linux容器LXC為基礎(chǔ),實(shí)現(xiàn)輕量級的操作系統(tǒng)虛擬化解決方案。在LXC的基礎(chǔ)上Docker進(jìn)行了進(jìn)一步的封裝,讓用戶不需要去關(guān)心容器的管理,使得操作更為簡便。用戶操作Docker的容器就像操作一個快速輕量級的虛擬機(jī)一樣簡單。
為什么要使用Docker?
具體說來,Docker在如下幾個方面具有較大的優(yōu)勢。
更快速的交付和部署
對開發(fā)和運(yùn)維人員來說,最希望的就是一次創(chuàng)建或配置,可以在任意地方正常運(yùn)行。
開發(fā)者可以使用一個標(biāo)準(zhǔn)的鏡像來構(gòu)建一套開發(fā)容器,開發(fā)完成之后,運(yùn)維人員可以直接使用這個容器來部署代碼。
Docker可以快速創(chuàng)建容器,快速迭代應(yīng)用程序,并讓整個過程全程可見,使團(tuán)隊(duì)中的其他成員更容易理解應(yīng)用程序是如何創(chuàng)建和工作的。
Docker容器很輕很快,容器的啟動時間是秒級的,大量地節(jié)約開發(fā)、測試、部署的時間。
- 更輕松的遷移和擴(kuò)展
 
Docker容器幾乎可以在任意的平臺上運(yùn)行,包括物理機(jī)、虛擬機(jī)、公有云、個人電腦、服務(wù)器等。
這種兼容性可以讓用戶把一個應(yīng)用程序從一個平臺直接遷移到另外一個。
- 更簡單的管理
 
使用Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分發(fā)和更新,從而實(shí)現(xiàn)自動化并且高效的管理。
ECS作為Docker Host的優(yōu)勢?
- 安全:ECS對于容器來說是一個sandbox,把威脅都限制在實(shí)例級別。
 - 簡單:運(yùn)維只負(fù)責(zé)創(chuàng)建需要的實(shí)例交付給開發(fā)。
 - 容錯:一旦實(shí)例環(huán)境出問題,只要回滾快照就行。
 - 彈性伸縮:不論是垂直還是水平伸縮,對于實(shí)例來說都輕而易舉。
 - 故障遷移:一旦實(shí)例發(fā)生故障,其上的容器會在線遷移到其他實(shí)例,更能保證應(yīng)用無中斷。
 
阿里云ECS Docker生態(tài)如下圖所示:
該生態(tài)由以下幾部分組成:
- Docker:Docker核心本身。
 
- ECS Docker鏡像:
 
阿里云合作伙伴在鏡像市場發(fā)布了一款鏡像“Docker運(yùn)行環(huán)境”,操作系統(tǒng)使用Ubuntu 14.04 64位并預(yù)裝了Docker 1.2版本,一旦ECS實(shí)例運(yùn)行,用戶就能在其上構(gòu)建和運(yùn)行Docker容器了。
鏡像地址:http://market.aliyun.com/imageproduct/16-122106003-jxsc000057.html
- 阿里云Docker鏡像庫:
 
為方便ECS用戶使用Docker官方鏡像,阿里云同步Docker官方鏡像庫的***版本到國內(nèi)服務(wù)器,使得ECS用戶可以通過內(nèi)網(wǎng)連接該服務(wù)器。
這些鏡像來自Docker Hub的stackbrew用戶下的所有鏡像倉庫,一部分鏡像由Docker官方維護(hù),一部分由軟件官方社區(qū)維護(hù)。目前只支持鏡像下載。
詳細(xì)信息請參考:http://help.aliyun.com/view/11108189_13857376.html
- Docker私有鏡像庫:
 
為了滿足企業(yè)或組織內(nèi)部分享鏡像,官方在Github上有一個項(xiàng)目docker-registry, 專門用于自建Docker的私有鏡像庫。鏡像管理是Docker的核心,為了保證鏡像數(shù)據(jù)的可靠、可用和安全,docker-registry現(xiàn)在支持鏡 像數(shù)據(jù)存儲在S3、GCS等云存儲上。
感謝個人貢獻(xiàn)者Chris給docker-registry開發(fā)了針對阿里云OSS的驅(qū)動,并把它和docker-registry一起做成了Docker鏡像,現(xiàn)在docker-registry的私有鏡像已經(jīng)可以存儲在阿里云OSS上了。
詳細(xì)信息請參考:http://help.aliyun.com/view/11108189_13857373.html
ECS Docker實(shí)踐請參考:http://help.aliyun.com/view/11108189_13857384.html
本文源自:http://www.open-open.com/lib/view/open1414980779684.html
















 
 
 







 
 
 
 