zoukankan      html  css  js  c++  java
  • docker 远程连接设置

    Docker为C/S架构,服务端为docker daemon,客户端为docker.service. 默认不会监听任何端口,只能在本地使用docker客户端或者使用Docker API进行操作。要支持远程客户端访问需要做如下设置(不安全,因为开了监听端口,任何人都可以远程连接到docker daemon服务器进行操作):

    docker.service 中 dockerd 的 -H 参数不能与 daemon.json 中的 hosts 键值对冲突。(其他参数同理)
    /etc/docker/daemon.json会被docker.service的配置文件覆盖,直接添加daemon.json不起作用;

    方法1、

    vim /lib/systemd/system/docker.service

    将管理地址写入 /etc/profile  :  

    echo 'export DOCKER_HOST=tcp://0.0.0.0:2375' >> /etc/profile

    source /etc/profile

    然后重启:

    systemctl daemon-reload && systemctl restart docker

    方法2、

    systemctl edit docker.service  写入以下几行内容:

      [Service]
      ExecStart=
      ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375

    保存、退出;

    重启: systemctl daemon-reload && systemctl restart docker

    方法3、

    新建 /etc/systemd/system/docker.service.d/docker.conf 文件,写入以下几行内容:
      [Service]
      ExecStart=
      ExecStart=/usr/bin/dockerd

    在 /etc/docker/daemon.json 中写入以下内容:
    {
    "hosts":[
    "unix:///var/run/docker.sock",
    "tcp://0.0.0.0:2375"
    ]
    }

    然后重启: systemctl daemon-reload && systemctl restart docker

    在另外一台docker服务器上远程连接测试:

    docker -H tcp://192.168.3.201:2375 ps  #192.168.3.201:是开启允许远程连接的那一台服务器,2375:端口   ps:docker命令

  • 相关阅读:
    微信开发第一步—接入指南
    摸不着
    dubbo监控中心安装部署
    解决mapper映射文件不发布问题
    单例设计模式
    Spring与Hibernate集成、Spring与Struts2集成
    Spring MVC对日期处理的不友好问题
    常用的系统存储过程
    这就是成长(刚开始经常犯的错误随记)
    一些简单的查询
  • 原文地址:https://www.cnblogs.com/weiyiming007/p/10168733.html
Copyright © 2011-2022 走看看