下面是十個基於Docker的開發者工具,主要是雲計算的PAAS平臺產品、混合產品ORCHESTRATION和CI持續集成 Docker的管理界面等四個方面。git
1.Flynn – https://github.com/flynngithub
Flynn是最符合Docker PaaS的預期開源項目. 使用git push部署到Docker, Flynn簡化了應用的部署和維護,沒有使用複雜的配置管理系統,Flynn容許容器式部署能自我服務管理,Flynn受贊助也是不少,大概有超過14+ sponsors。web
2. Deis – https://github.com/opdemand/deisdocker
Deis也是使用git push 部署風格, Deis 平衡了Chef, Docker, Django, Celery, Heroku Buildpacks, 和 Slugbuilder一塊兒發揮了魔術效果. 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能部署在任何系統上包括公有云 私有云等。 Deis 當前支持亞馬遜的EC二、Rackspace 和 Digital Ocean的自動化provisioningbootstrap
3. Dokku – https://github.com/progrium/dokkubash
若是隻須要最少的git push到Docker容器,能夠看看Dokku. 一個很小很強大的吸引眼球的開源項目,功能沒有Deis or Flynn強大, 可是至關容易:在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
4. CoreOS – https://github.com/coreosdom
CoreOS 能激活基於一個小型現代操做系統之上的倉庫規模的計算環境。工具
CoreOS不是一個單個開源項目,而是一系列開源工具,須要與etcd, docker, systemd一塊兒配置工做,可能開始使用CoreOS有點艱難, etcd庫是通用的key/value存儲用來協調服務一塊兒工做,以及跨應用分享證書。 開發工具
5. Fig – https://github.com/orchardup/fig
"使用Docker實現的快速 隔離的開發環境"
Fig讓你編寫一個簡單的fig.yml文件列表出你的應用須要的全部Docker容器,以及它們是如何鏈接在一塊兒的,一旦你編寫fig.yml之後,只須要加上-d 參數運行,你的應用就開始上線運行。
6. Serf – https://github.com/hashicorp/serf
"一個分散式服務發現和指揮協調的解決方案,支持輕量 高可用和容錯。"
儘管 Serf不是 Docker 規範,. Serf來自開發Vagrant的一幫傢伙. 它和CoreOS 和 etcd是相競爭的,Serf還能夠以許多不一樣方式運行在etcd 和 CoreOS不太靈活的地方。
7. Drone – https://github.com/drone/drone
"一個基於Socker的持續集成平臺"
Drone給你一個簡單的二進制debian文件用來發布,能帶來完整的CI/CD管道鏈接到Docker. Cool, 你的代碼不再須要在你的筆記本或公司網絡中測試,大公司們也被阻止在公有環境如GitHub 和 Travis. 能部署你的充分測試環境帶入生產環境,爲不一樣地方打造相同幾乎同樣的環境。
8. Shipyard – https://github.com/shipyard/shipyard
"開源 Docker管理系統
Shipyard能讓你管理Docker資源,包括containers, images, hosts, 等等,提供統一的管理界面,包括:多主機支持, 容器量衡, 和一個RESTful API. 部署Shipyard, 只要輸入:
$ docker run -i -t -v /var/run/docker.sock:/docker.sock shipyard/deploy setup
這樣你就能夠登陸http://localhost:8000 ,可以可視化看到全部容器被關閉或開啓。
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
這個項目已經被遷移到OpenStack官方做爲Havana發佈, Docker容器與虛擬機做爲第一等公民是遊戲的改變者,由於OpenStack開始成爲大部分IaaS的採起平臺,請詢問你的雲計算提供商 是否首先提供Docker和CoreOS支持。