首页 > 代码库 > Docker学习笔记(5-3)Docker的远程访问

Docker学习笔记(5-3)Docker的远程访问

学习内容:

  配置客户端与守护进程的远程访问

  服务端配置-H选项: 使服务端支持远程被访问

  客户端使用-H选项: 使客户端访问远程服务端  

  本地环境DOCKER_HOST设置客户端访问的默认服务端地址

 

准备工作

  两台机器server1、server2分别安装docker

  修改docker守护进程启动选项,增加label选项,区别服务器

  保证client api和server api版本一致

 

1、检查版本是否一致

docker version

client的版本

server的版本-api的版本

 

2、区分两台机器上的docker守护进程

给第一台机器sever1添加 label=docker_server1

给第二台机器server2添加 label=docker_server2

 

3、修改第一台机器上的docker守护进程启动选项

默认使用  -H unix:///var/run/docker.sock

这里要修改 -H tcp://0.0.0.0:2375

vim /etc/default/docker

DOCKER_OPTS=" -,label=DOCKER_SERVER2  -H tcp://0.0.0.0:2375 "

sudo server docker restart

 

4、查看是否使用了修改的选项

ps -ef | grep java

或者

docker info

 

5、 在另一台机器上访问第一台机器, 判断服务器是否可以访问

首先,查看第一台机器的ip地址

ifconfig

然后,切换到另一台机器上

curl http://x.x.x.1:2375/info

查看返回值中的label

 

6、修改第二台机器客户端的命令选项,使客户端能访问远程服务端

docker -H tcp://x.x.x.1:2375  info

检查是否返回了server1的label信息

 

7、如果频繁访问远端机器,指定远程地址很麻烦。

可以使用环境变量

export DOCKER_HOST="tcp://x.x.x.1:2375"

docker info

也可以查看到server1的label信息,说明连接到了server1

使用完毕,可以将DOCKER_HOST=""即可继续访问本机的docker

 

Docker学习笔记(5-3)Docker的远程访问