Docker远程访问

原创转载请注明出处:http://agilestyle.iteye.com/blog/2354935

Prerequisite

两台Client API和Server API版本一致的Docker服务器

修改Docker守护进程启动选项,区别服务器

docker-0000


docker-0001


 

远程访问 —— 修改docker-0000服务端配置


再次修改/etc/default/docker

DOCKER_OPTS="--label name=docker_server_0   -H tcp://0.0.0.0:2375"


 

保存退出,重启service

sudo service docker restart


 

docker-0000中查看IP

ifconfig


 

使用docker-0001的curl命令查看docker-0000的Remote API

curl http://192.168.5.134:2375/info


 

远程访问 —— 修改docker-0001客户端配置


 

docker -H tcp://192.168.5.134:2375 info


Note:

如果频繁访问远程的Docker服务器,使用这种方式会非常麻烦, 所以可以使用环境变量DOCKER_HOST

使用环境变量DOCKER_HOST

export DOCKER_HOST="tcp://192.168.5.134:2375"

之后再使用docker info命令,依然返回的是docker-0000的server name


 

使用完远程服务器后,需要连接本机时,将环境变量DOCKER_HOST置空

export DOCKER_HOST=""

之后再使用docker info命令,返回的是docker-0001的server name


 

回到docker-0000(已经设置为远程模式),再次运行docker info,会提示不支持当前的连接


 

设置docker-0000(已经设置为远程模式)支持本机连接,再次修改/etc/default/docker

DOCKER_OPTS="--label name=docker_server_0   -H tcp://0.0.0.0:2375   -H unix:///var/run/docker.sock"


 

保存退出,重启service后,再次使用docker info


 

猜你喜欢

转载自agilestyle.iteye.com/blog/2354935