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

  • 相关阅读:
    LeetCode 264. Ugly Number II
    LeetCode 231. Power of Two
    LeetCode 263. Ugly Number
    LeetCode 136. Single Number
    LeetCode 69. Sqrt(x)
    LeetCode 66. Plus One
    LeetCode 70. Climbing Stairs
    LeetCode 628. Maximum Product of Three Numbers
    Leetcode 13. Roman to Integer
    大二暑假周进度报告03
  • 原文地址:https://www.cnblogs.com/weiyiming007/p/10168733.html
Copyright © 2011-2022 走看看