【翻译】DockerUI:Go编写的Web版Docker管理工具


原作者:cpw(http://cpw.hatenadiary.jp/about 
原文:http://cpw.hatenadiary.jp/entry/2013/08/29/225457
翻译:刘斌(http://liubin.org

Docker的架构非常优秀,很简单的就可以创建可执行的容器。但是目前的很多操作都是基于CUI的,我在想要不要用Node.js做一个GUI的工具出来呢?

Node.js非常有意思,想用它来做点东西。我在调查Docker的时候,发现了DockerUI(https://github.com/crosbymichael/dockerui)这个软件,这不正是我想做的么?本来还想通过做个小东西来学学Node.js呢。。。。先把Node.js放一边,试试DockerUI吧。

安装

DockerUI主页里有安装说明,最简单的方法是直接使用官方制作好的Docker镜像。

$ sudo docker pull crosbymichael/dockerui

由于DockerUI使用了Docker的Remote API,所以也需要做这方面的设置。像下面那样修改/etc/init/dockerd.conf文件,在启动docker守护进程的时候加上-H参数和-api -enable-cors参数。

description “Docker daemon”
start on filesystem or runlevel [2345]
stop on runlevel [!2345]
respawn
exec /usr/local/bin/docker -d -H=”unix://var/run/docker.sock” -H=”tcp://172.16.35.134:4243″ -api-enable-cors

修改配置文件后需要重启一下dockerd服务。

$ sudo stop dockerd
$ sudo start dockerd

这之后就可以启动DockerUI的容器了。这里我们使用了IP地址172.16.35.134。

$ sudo docker run -d crosbymichael/dockerui /dockerui -e=”http://172.16.35.134:4243″
68de52ae510f
$ sudo docker port 68de52ae510f 9000
49153

之后就可以通过浏览器来访问DockerUI服务了:http://172.16.35.134:9000

主控面板

现在的主界面非常简单,只有一个纸箱dockerui的链接。

容器列表

上面的页面显示的就是所有容器的列表。点击容器ID的话,就能看到这个容器的详细信息。

在这个页面,你可以对容器做任何操作,比如停止、开始、kill或者删除等。

镜像列表

这是镜像列表页面,在这里可以对镜像进行删除等操作,甚至都可以进行镜像构建操作。

Docker详细信息

系统里Docker的详细信息,显示了比如版本,镜像和容器个数等信息。

— 全文完 —



Posted in Docker, go, Tech Tagged with: ,

无觅相关文章插件,快速提升流量