10個(gè)基于Docker的頂尖開發(fā)工具
下面是十個(gè)基于Docker的開發(fā)者工具,主要是云計(jì)算的PAAS平臺(tái)產(chǎn)品、混合產(chǎn)品ORCHESTRATION和CI持續(xù)集成 Docker的管理界面等四個(gè)方面。
DOCKER PAAS
1.Flynn – https://github.com/flynn
Flynn是***Docker PaaS的預(yù)期開源項(xiàng)目. 使用git push部署到Docker, Flynn簡(jiǎn)化了應(yīng)用的部署和維護(hù),沒(méi)有使用復(fù)雜的配置管理系統(tǒng),F(xiàn)lynn允許容器式部署能自我服務(wù)管理,F(xiàn)lynn受贊助也是很多,大概有超過(guò)14+ sponsors。
2. Deis – https://github.com/opdemand/deis
Deis也是使用git push 部署風(fēng)格, Deis 平衡了Chef, Docker, Django, Celery, Heroku Buildpacks, 和 Slugbuilder一起發(fā)揮了魔術(shù)效果. Deis采取out-of-the-box方式支持Ruby, Python, Node.js, Java, Clojure, Scala, Play, PHP, Perl, Dart 和 Go. Also, Deis能使用Heroku Buildpacks Docker images 或 Chef recipes部署任何東西, . Deis能部署在任何系統(tǒng)上包括公有云 私有云等。 Deis 當(dāng)前支持亞馬遜的EC2、Rackspace 和 Digital Ocean的自動(dòng)化provisioning
3. Dokku – https://github.com/progrium/dokku
如果只需要最少的git push到Docker容器,可以看看Dokku. 一個(gè)很小很強(qiáng)大的吸引眼球的開源項(xiàng)目,功能沒(méi)有Deis or Flynn強(qiáng)大, 但是相當(dāng)容易:在Ubuntu 13 or 12.04 x64.用下面命令
$ wget -qO- https://raw.github.com/progrium/dokku/v0.2.2/bootstrap.sh | sudo DOKKU_TAG=v0.2.2 bash
DOCKER ORCHESTRATION混合產(chǎn)品
4. CoreOS – https://github.com/coreos
CoreOS 能激活基于一個(gè)小型現(xiàn)代操作系統(tǒng)之上的倉(cāng)庫(kù)規(guī)模的計(jì)算環(huán)境。
CoreOS不是一個(gè)單個(gè)開源項(xiàng)目,而是一系列開源工具,需要與etcd, docker, systemd一起配置工作,可能開始使用CoreOS有點(diǎn)艱難, etcd庫(kù)是通用的key/value存儲(chǔ)用來(lái)協(xié)調(diào)服務(wù)一起工作,以及跨應(yīng)用分享證書。
5. Fig – https://github.com/orchardup/fig
"使用Docker實(shí)現(xiàn)的快速 隔離的開發(fā)環(huán)境"
Fig讓你編寫一個(gè)簡(jiǎn)單的fig.yml文件列表出你的應(yīng)用需要的所有Docker容器,以及它們是如何連接在一起的,一旦你編寫fig.yml以后,只需要加上-d 參數(shù)運(yùn)行,你的應(yīng)用就開始上線運(yùn)行。
6. Serf – https://github.com/hashicorp/serf
"一個(gè)分散式服務(wù)發(fā)現(xiàn)和指揮協(xié)調(diào)的解決方案,支持輕量 高可用和容錯(cuò)。"
盡管 Serf不是 Docker 規(guī)范,. Serf來(lái)自開發(fā)Vagrant的一幫家伙. 它和CoreOS 和 etcd是相競(jìng)爭(zhēng)的,Serf還可以以許多不同方式運(yùn)行在etcd 和 CoreOS不太靈活的地方。
CI/CD持續(xù)集成等
7. Drone – https://github.com/drone/drone
"一個(gè)基于Socker的持續(xù)集成平臺(tái)"
Drone給你一個(gè)簡(jiǎn)單的二進(jìn)制debian文件用來(lái)發(fā)布,能帶來(lái)完整的CI/CD管道連接到Docker. Cool, 你的代碼再也不需要在你的筆記本或公司網(wǎng)絡(luò)中測(cè)試,大公司們也被阻止在公有環(huán)境如GitHub 和 Travis. 能部署你的充分測(cè)試環(huán)境帶入生產(chǎn)環(huán)境,為不同地方打造相同幾乎一樣的環(huán)境。
Docker的管理UI
8. Shipyard – https://github.com/shipyard/shipyard
"開源 Docker管理系統(tǒng)
Shipyard能讓你管理Docker資源,包括containers, images, hosts, 等等,提供統(tǒng)一的管理界面,包括:多主機(jī)支持, 容器量衡, 和一個(gè)RESTful API. 部署Shipyard, 只要輸入:
$ docker run -i -t -v /var/run/docker.sock:/docker.sock shipyard/deploy setup
這樣你就可以登錄http://localhost:8000 ,能夠可視化看到所有容器被關(guān)閉或開啟。
9. DockerUI – https://github.com/crosbymichael/dockerui
"一個(gè)A web interface for Docker"
Docker UI是另外一個(gè)Docker容器可視化,只要輸入下面命令:
$ docker run -d -p 9000:9000 -v /var/run/docker.sock:/docker.sock crosbymichael/dockerui -e /docker.sock
然后登錄http://localhost:9000 ,DockerUI并不支持多主機(jī),但是提供等同docker命令行的大部分功能。
其他
10. OpenStack Docker – https://github.com/dotcloud/openstack-docker
這個(gè)項(xiàng)目已經(jīng)被遷移到OpenStack官方作為Havana發(fā)布, Docker容器與虛擬機(jī)作為***等公民是游戲的改變者,因?yàn)镺penStack開始成為大部分IaaS的采取平臺(tái),請(qǐng)?jiān)儐?wèn)你的云計(jì)算提供商 是否首先提供Docker和CoreOS支持。