docker 配置文件的位置:
centos :
/etc/sysconfig/docker
ubuntu:
/etc/default/docker
现在比如我自己电脑上已经装好了docker,但是我想要控制操作别的电脑上的docker
这个时候我就要修改配置文件了。
对于centos来说:
vi /etc/sysconfig/docker
other_args="-H 0.0.0.0:5555"
这个的意思就是说我允许并且只允许远程访问5555端口
0.0.0.0代表我允许任何IP地址的机器进行访问
对于ubuntu来说:
vi /etc/default/docker
DOCKER_OPTS="-H 0.0.0.0:5555"
但是这样的话我宿主机自己就没办法访问了,所以我必须继续修改。
vi /etc/sysconfig/docker
other_args="-H unix:///var/run/docker.sock -H 0.0.0.0:5555"
这样的话,当我宿主机访问的时候我还会生成/var/run/docker.sock这个文件。
ok,这个有点想明白了,就是说我远程管理的不是docker里边的某一个虚拟机,
而是控制docker这个服务。
所以我远程使用的时候,比如用 docker image 这个命令:
那就是:
docker -H 宿主机IP:5555 image
开了这个远程访问的-H之后我们就可以使用浏览器来远程查看这个docker的情况了:
http://宿主机IP:5555/containers/json?all=1
这个就可以看container的信息了。
docker API
这个东西实际上就是我们的自己开发一个web应用用来控制docker虚拟机的。
PHP和JAVA都可以。