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


 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值