本节主要配置docker客户端与守护进程的远程访问。也就是将docker的守护进程和客户端配置在不同的机器上。

环境准备

  需要第二台安装docker的服务器,修改docker守护进程的启动选项,在启动项中添加label选项,用来区分两台服务器,第三在docker的服务器远程访问中需要保证Client APIServer API版本一致。

下述例子并未实操,来源网络:

第一台:

第二台:

可以看到Client APIServer API版本都是1.71。上一节已经在第二台服务器上添加了label选项。

在新的服务器上也添加这个选项:

名字设置为docker server 2,重启,查看相关信息:

修改服务器端的配置

  docker守护进程的启动选项-H用来配置docker守护进程中服务器使用的socket,接受3种形式:

  1. tcp://host:port
  2. unix:///path/to/socket,
  3. fd://* or fd://socketfd

  默认docker的守护进程使用unix配置

  • -H unix:///var/run/docker.sock

  修改的方法就是继续往后面添加修改DOCKER_OPTS的值(使用tcp模式,使用全0的地址就是告诉服务器使用自身的ip来绑定,通常使用2375这个端口作为服务的提供端口):

  接下来就可以在另一台机子上访问当前服务,在访问之前需要知道这台服务器的ip地址

  之后就可以使用这个ip地址来访问这个docker的守护进程。

修改客户端配置

  那怎么通过客户端来进行远程访问呢?客户端的命令也支持-H选项,参数形式也一致。

  使用客户端的命令参数-H

  可以看到返回docker server1的相关信息。如果要频繁地访问远程服务器,使用-H选项会非常地麻烦,docker客户端也提供了一个环境变量来简化这个操作。

  如果指定了docker host这个环境变量,我们就可以在docker客户端像连接本机一样使用远程的docker服务。

  需要连接本机时,将环境变量置空即可:

  再回到docker server1的机器上,在这台服务器上将docker的连接设置为远程模式后运行本机的docker命令时会提示docker的守护进程不支持当前的连接:

  怎样在设置了远程连接的服务器上也支持本机连接呢?可以采用在这台机器上配置一个环境变量,将地址指定到本机,或者使用tcp的管道来访问,或者在启动配置文件中参数-H指定多个参数值

Docker系列(九)Docker的远程访问相关推荐

  1. Docker系列 七. Docker 安装Jenkins

    Docker系列 七. Docker 安装Jenkins Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集 ...

  2. Docker系列 四.Docker部署SpringBoot

    四.Docker部署SpringBoot 环境&工具: 阿里云轻量级服务器.CentOS 7系统.FinalShell(其他连接客户端也可以).IDEA 1. 创建springboot项目 这 ...

  3. Docker系列五~docker安装php-fpm

    Docker系列五 docker安装php-fpm 访问PHP镜像库地址: https://hub.docker.com/_/php?tab=tags 选择合适的版本 php-fpm镜像主要是提供ph ...

  4. Docker系列四~docker安装mysql

    Docker系列四 docker安装mysql 搜索mysql版本 [root@localhost conf.d]# docker search mysql INDEX NAME DESCRIPTIO ...

  5. Docker系列三~docker安装nginx

    Docker系列三 docker安装nginx 搜索nginx版本 docker search nginx 拉取nginx最新版本镜像 docker pull nginx:latest 查看本地镜像 ...

  6. Docker系列一 ~docker的安装

    Docker系列一 docker安装 依照centos为例,Docker 官方建议要 CentOS7.0 及以上系统版本,在运行CentOS 6.5及以后版本时,需要内核版本>=2.6.32-4 ...

  7. Docker系列文-----Docker的网络类型(4)

    Docker系列文-----Docker的网络类型(4) Docker里的常见文件及作用 Docker 内部的网络类型 1.桥接模式(默认): 2.host模式: 3.container模式 4.no ...

  8. Docker系列3 - Docker文件系统及搭建Docker私服

    系列文章 Docker系列1 - CentOS7安装Docker Docker系列2 - Docker常用命令 UnionFS 联合文件系统 是一种分层.轻量级并且高性能的文件系统,它支持对文件系统的 ...

  9. 【Docker系列】Docker Compose 服务依赖和健康检查

    准备 不想再写一遍了,请看上篇文章的文件准备:[Docker系列]Docker Compose 环境变量 服务依赖 docker-compose.yml 添加depends_on参数 启动顺序: re ...

  10. 【docker系列】docker基本常用命令

    一.docker常用命令 docker --help #查看docker命令 docker info #docker 详细信息,镜像和容器 docker version #查看docker版本 # 帮 ...

最新文章

  1. 10万元奖金助力AI加速药物研发!小分子预测大赛来啦
  2. [转]Eclipse插件开发之基础篇(2) 第一个Eclipse插件
  3. mysql增量备份及恢复解决方案
  4. random_state 参数
  5. 彩礼钱你是留给爸妈还是自己带走?
  6. 25 年 IT 老兵零基础写小说,作品堪比《三体》| 人物志
  7. get post请求区别_网页常见的两种请求方式Get和Post
  8. android中TextView属性之autoText解析
  9. opencv 摄像头基本使用
  10. 基于SpringBoot超市库存管理系统+文档
  11. poi根据模版生成多页word,并压缩下载
  12. leetcode【中等】781、森林中的兔子
  13. App 锁屏的时候显示App的内容
  14. PHPCMS网站登陆增加点触验证码
  15. Linux 命令详解
  16. 更适合手写的办公本,办公参会时的效率神器,MAXHUB领效M6 Pro上手
  17. 莫比乌斯函数(Mobius)的求法 每日一遍,算法再见!
  18. 关于echarts中格式化lengend标注问题
  19. java 对数运算_Java语言 第二章 运算和语句
  20. Java使用geotools将Geometry(地图要素)导出为shp文件

热门文章

  1. Nginx+PHP(FastCGI)环境搭建
  2. 首次体验 Live Writter
  3. 计算机网络管理员技师题库那个好,计算机网络管理员高级技师题库.docx
  4. CICD详解(十二)——Sonar安装与配置
  5. python 调用父类方法, 重写父类构造方法, 不显式调用,会报错
  6. maomao的现在与未来
  7. .NET 判断进程是否存在
  8. 在数据中心里SDN技术发展现状
  9. js 获取对象属性个数
  10. 常用Keytool 命令