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

 

Prerequisite

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

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

docker-0000

Docker远程访问
docker-0001

Docker远程访问
 

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

Docker远程访问
再次修改/etc/default/docker

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

Docker远程访问
 

保存退出,重启service

sudo service docker restart

Docker远程访问
 

docker-0000中查看IP

ifconfig

Docker远程访问
 

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

curl http://192.168.5.134:2375/info

Docker远程访问
 

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

Docker远程访问
 

docker -H tcp://192.168.5.134:2375 info

Docker远程访问
Note:

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

 

使用环境变量DOCKER_HOST

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

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

Docker远程访问
 

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

export DOCKER_HOST=""

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

Docker远程访问
 

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

Docker远程访问
 

设置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"

Docker远程访问
 

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

Docker远程访问
 

 

 

相关文章: