下面是十個基于docker的開發者工具,主要是雲計算的paas平台産品、混合産品orchestration和ci持續內建 docker的管理界面等四個方面。
docker paas
1.flynn – https://github.com/flynn
flynn是最符合docker paas的預期開源項目. 使用git push部署到docker, flynn簡化了應用的部署和維護,沒有使用複雜的配置管理系統,flynn允許容器式部署能自我服務管理,flynn受贊助也是很多,大概有超過14+ sponsors。
2. deis – https://github.com/opdemand/deis
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 目前支援亞馬遜的ec2、rackspace 和 digital ocean的自動化provisioning
3. dokku – https://github.com/progrium/dokku
如果隻需要最少的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
docker orchestration混合産品
4. coreos – https://github.com/coreos
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不太靈活的地方。
ci/cd持續內建等
7. drone – https://github.com/drone/drone
"一個基于socker的持續內建平台"
drone給你一個簡單的二進制debian檔案用來釋出,能帶來完整的ci/cd管道連接配接到docker. cool, 你的代碼再也不需要在你的筆記本或公司網絡中測試,大公司們也被阻止在公有環境如github 和 travis. 能部署你的充分測試環境帶入生産環境,為不同地方打造相同幾乎一樣的環境。
docker的管理ui
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支援。
本文作者:佚名
來源:51cto