在浏览器中通过DockerUI来管理Docker daemon

目录

作者:杨冬 欢迎转载,也请保留这段声明。谢谢!
出处:https://andyyoung01.github.io/http://andyyoung01.16mb.com/

使用命令行工具并不能很直观得展示Docker。前篇文章我们已经可以在浏览器中通过docker-terminal使用docker,本篇我们来看看如何通过浏览器来管理docker daemon。DockerUI正是为了解决这个问题而创建的工具。

当你想管理你主机上的容器和镜像而不想使用命令行时,通过浏览器使用DockerUI是一个选择。此工具也是通过docker镜像的方式提供出来的,你可以在github上查看其源代码(源码链接),也可以通过docker直接运行它,如下:

$ docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock uifd/ui-for-docker

然后通过浏览器访问http://host-ip:9000来使用DockerUI。如图:
“通过浏览器管理docker”
可以点击页面上部的各个不同的标签来对docker的容器、容器网络、镜像、docker网络及磁盘卷进行管理,也可以通过Dashboard和Info得到关于docker的各种信息。

下面分析一下上面启动DockerUI容器运行的命令。-d使容器以daemon的形式运行;-p使容器内部的端口映射到主机上的端口;--privileged需要在启用SELinux的主机上使用,使用了这个命令行选项意味着将所有的内核capabilities都赋予该容器,该容器几乎可以做任何主机都可以做的事情;-v选项使主机上的unix socket挂载到容器中,这样在容器内部就可以通过API访问到主机上的docker daemon,从而完成对主机docker daemon的管理。此种方式比通过TCP端口将docker daemon的API暴露出来安全的多。