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命令

  • 相关阅读:
    栈:逆波兰表达式(后缀表达式)
    栈:实现综合计算器(中缀表达式)
    栈:数组模拟栈
    链表(Linked List):单向环形链表
    单链表常见面试题
    链表(Linked List):双向链表
    链表(Linked List): 单链表
    队列和环形队列
    稀疏数组
    Linux命令--pushd和popd
  • 原文地址:https://www.cnblogs.com/weiyiming007/p/10168733.html
Copyright © 2011-2022 走看看