10個基于Docker的頂尖開發(fā)工具
下面是十個基于Docker的開發(fā)者工具,主要是云計算的PAAS平臺產(chǎn)品、混合產(chǎn)品ORCHESTRATION和CI持續(xù)集成 Docker的管理界面等四個方面。
DOCKER PAAS
1.Flynn – https://github.com/flynn
Flynn是***Docker PaaS的預(yù)期開源項目. 使用git push部署到Docker, Flynn簡化了應(yīng)用的部署和維護(hù),沒有使用復(fù)雜的配置管理系統(tǒng),F(xiàn)lynn允許容器式部署能自我服務(wù)管理,F(xiàn)lynn受贊助也是很多,大概有超過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的自動化provisioning
3. Dokku – https://github.com/progrium/dokku
如果只需要最少的git push到Docker容器,可以看看Dokku. 一個很小很強大的吸引眼球的開源項目,功能沒有Deis or Flynn強大, 但是相當(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 能激活基于一個小型現(xiàn)代操作系統(tǒng)之上的倉庫規(guī)模的計算環(huán)境。
CoreOS不是一個單個開源項目,而是一系列開源工具,需要與etcd, docker, systemd一起配置工作,可能開始使用CoreOS有點艱難, etcd庫是通用的key/value存儲用來協(xié)調(diào)服務(wù)一起工作,以及跨應(yīng)用分享證書。
5. Fig – https://github.com/orchardup/fig
"使用Docker實現(xiàn)的快速 隔離的開發(fā)環(huán)境"
Fig讓你編寫一個簡單的fig.yml文件列表出你的應(yīng)用需要的所有Docker容器,以及它們是如何連接在一起的,一旦你編寫fig.yml以后,只需要加上-d 參數(shù)運行,你的應(yīng)用就開始上線運行。
6. Serf – https://github.com/hashicorp/serf
"一個分散式服務(wù)發(fā)現(xiàn)和指揮協(xié)調(diào)的解決方案,支持輕量 高可用和容錯。"
盡管 Serf不是 Docker 規(guī)范,. Serf來自開發(fā)Vagrant的一幫家伙. 它和CoreOS 和 etcd是相競爭的,Serf還可以以許多不同方式運行在etcd 和 CoreOS不太靈活的地方。
CI/CD持續(xù)集成等
7. Drone – https://github.com/drone/drone
"一個基于Socker的持續(xù)集成平臺"
Drone給你一個簡單的二進(jìn)制debian文件用來發(fā)布,能帶來完整的CI/CD管道連接到Docker. Cool, 你的代碼再也不需要在你的筆記本或公司網(wǎng)絡(luò)中測試,大公司們也被阻止在公有環(huán)境如GitHub 和 Travis. 能部署你的充分測試環(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)一的管理界面,包括:多主機支持, 容器量衡, 和一個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
"一個A web interface for Docker"
Docker UI是另外一個Docker容器可視化,只要輸入下面命令:
$ docker run -d -p 9000:9000 -v /var/run/docker.sock:/docker.sock crosbymichael/dockerui -e /docker.sock
然后登錄http://localhost:9000 ,DockerUI并不支持多主機,但是提供等同docker命令行的大部分功能。
其他
10. OpenStack Docker – https://github.com/dotcloud/openstack-docker
這個項目已經(jīng)被遷移到OpenStack官方作為Havana發(fā)布, Docker容器與虛擬機作為***等公民是游戲的改變者,因為OpenStack開始成為大部分IaaS的采取平臺,請詢問你的云計算提供商 是否首先提供Docker和CoreOS支持。