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