天天看點

10個基于Docker的頂尖開發工具

下面是十個基于docker的開發者工具,主要是雲計算的paas平台産品、混合産品orchestration和ci持續內建 docker的管理界面等四個方面。

10個基于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