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

  • 相关阅读:
    CommonJS、AMD、CMD、NodeJs、RequireJS到底有什么联系?
    微信分享链接获取标题和小图片
    如何利用rem在移动端不同设备上让字体自适应大小
    基于VUE.JS的移动端框架Mint UI
    webpack超详细配置, 使用教程(图文)
    webpack一小时入门
    webpack入门教程
    前端构建工具gulpjs的使用介绍及技巧
    better-scroll在vue中的坑
    在vue 中使用Stylus
  • 原文地址:https://www.cnblogs.com/weiyiming007/p/10168733.html
Copyright © 2020-2023  润新知