Docker的客户端服务器模式

Docker提供了Remote API,类似于RESTful 风格的API,我们可以调用Remote API将自己的程序和Docker集成,从而运行我们的程序在Docker上。

Docker的C/S 模式的连接方式(客户端与守护进程的连接方式)

  • unix:///var/run/docker.sock === 默认
  • tcp://host:port
  • fd://socketfd
  • 可以通过配置进行修改,选择其他的连接方式

===============================================

docker守护进程的配置和操作

  • 查看守护进程
    • ps -ef | grep docker
    • sudo status docker ==> 查看docker的运行状态
  • 使用service命令启动、停止、重启docker的守护进程
    • sudo service docker start
    • sudo service docker stop
    • sudo service docker restart //当我们修改完配置就需要重新启动,以使配置生效
  • Docker的启动选项
    • docker -d [OPTION]
    • 提供的选项很多,可以通过Docker Command Line Reference 查看具体的选项
    • Docker的启动配置文件
      • etc/default/docker
        • 可以直接在上面配置文件中手动添加启动选项

==========================================================

Docker的远程访问 (docker的客户端和服务器不在同一台电脑上)

  • 环境准备
    • 第二台安装Docker的服务器
    • 修改Docker的守护进程的启动选项,区别服务器
    • 保证ClientAPI与ServerAPI版本一致
  • 修改服务器端的配置
    • 修改Docker守护进程启动选项
      • -H tcp://host:port 修改-H 选项的值
        • /usr/bin/docker -d --label name=docker_server_1 -H tcp://0.0.0.0:2375
      • unix:///path/to/socket
      • fd://*or fd://socketfd
    • 守护进程默认配置:
      • -H unix:///var/run/docker.sock
  • 修改客户端配置,同修改服务器端配置相同
  • 使用环境变量DOCKER_HOST,就不用频繁带-H进行访问,可像访问本机一样
    • export DOCKER_HOST="tcp://10.211.55.5:2375"
    • docker info 查看就是之前访问的服务器
    • 如果想访问本机的服务,可以export DOCKER_HOST=""即可

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值