原创转载请注明出处: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