Docker系列(九)Docker的远程访问
本节主要配置docker
客户端与守护进程的远程访问。也就是将docker
的守护进程和客户端配置在不同的机器上。
环境准备
需要第二台安装docker
的服务器,修改docker
守护进程的启动选项,在启动项中添加label
选项,用来区分两台服务器,第三在docker
的服务器远程访问中需要保证Client API
与Server API
版本一致。
下述例子并未实操,来源网络:
第一台:
第二台:
可以看到Client API
与Server API
版本都是1.71。上一节已经在第二台服务器上添加了label选项。
在新的服务器上也添加这个选项:
名字设置为docker server 2,重启,查看相关信息:
修改服务器端的配置
docker
守护进程的启动选项-H
用来配置docker
守护进程中服务器使用的socket
,接受3
种形式:
- tcp://host:port
- unix:///path/to/socket,
- 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的远程访问相关推荐
- Docker系列 七. Docker 安装Jenkins
Docker系列 七. Docker 安装Jenkins Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集 ...
- Docker系列 四.Docker部署SpringBoot
四.Docker部署SpringBoot 环境&工具: 阿里云轻量级服务器.CentOS 7系统.FinalShell(其他连接客户端也可以).IDEA 1. 创建springboot项目 这 ...
- Docker系列五~docker安装php-fpm
Docker系列五 docker安装php-fpm 访问PHP镜像库地址: https://hub.docker.com/_/php?tab=tags 选择合适的版本 php-fpm镜像主要是提供ph ...
- Docker系列四~docker安装mysql
Docker系列四 docker安装mysql 搜索mysql版本 [root@localhost conf.d]# docker search mysql INDEX NAME DESCRIPTIO ...
- Docker系列三~docker安装nginx
Docker系列三 docker安装nginx 搜索nginx版本 docker search nginx 拉取nginx最新版本镜像 docker pull nginx:latest 查看本地镜像 ...
- Docker系列一 ~docker的安装
Docker系列一 docker安装 依照centos为例,Docker 官方建议要 CentOS7.0 及以上系统版本,在运行CentOS 6.5及以后版本时,需要内核版本>=2.6.32-4 ...
- Docker系列文-----Docker的网络类型(4)
Docker系列文-----Docker的网络类型(4) Docker里的常见文件及作用 Docker 内部的网络类型 1.桥接模式(默认): 2.host模式: 3.container模式 4.no ...
- Docker系列3 - Docker文件系统及搭建Docker私服
系列文章 Docker系列1 - CentOS7安装Docker Docker系列2 - Docker常用命令 UnionFS 联合文件系统 是一种分层.轻量级并且高性能的文件系统,它支持对文件系统的 ...
- 【Docker系列】Docker Compose 服务依赖和健康检查
准备 不想再写一遍了,请看上篇文章的文件准备:[Docker系列]Docker Compose 环境变量 服务依赖 docker-compose.yml 添加depends_on参数 启动顺序: re ...
- 【docker系列】docker基本常用命令
一.docker常用命令 docker --help #查看docker命令 docker info #docker 详细信息,镜像和容器 docker version #查看docker版本 # 帮 ...
最新文章
- 10万元奖金助力AI加速药物研发!小分子预测大赛来啦
- [转]Eclipse插件开发之基础篇(2) 第一个Eclipse插件
- mysql增量备份及恢复解决方案
- random_state 参数
- 彩礼钱你是留给爸妈还是自己带走?
- 25 年 IT 老兵零基础写小说,作品堪比《三体》| 人物志
- get post请求区别_网页常见的两种请求方式Get和Post
- android中TextView属性之autoText解析
- opencv 摄像头基本使用
- 基于SpringBoot超市库存管理系统+文档
- poi根据模版生成多页word,并压缩下载
- leetcode【中等】781、森林中的兔子
- App 锁屏的时候显示App的内容
- PHPCMS网站登陆增加点触验证码
- Linux 命令详解
- 更适合手写的办公本,办公参会时的效率神器,MAXHUB领效M6 Pro上手
- 莫比乌斯函数(Mobius)的求法 每日一遍,算法再见!
- 关于echarts中格式化lengend标注问题
- java 对数运算_Java语言 第二章 运算和语句
- Java使用geotools将Geometry(地图要素)导出为shp文件