docker开启远程通信和idea连接(学习环境)

介绍

本文讲解docker开启远程通信,是不安全的,因为没有安全机制,可任意连接,会遭受攻击,可学习、开发、测试环境

当前环境

Ubuntu 16.04.1 LTS

docker Client: 18.06.3-ce
docker Server: 18.06.3-ce

修改通信方式

增加可远程方式

vim /lib/systemd/system/docker.service

修改下面红框处:

修改结果如下:

ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375
解释:
  • tcp://0.0.0.0:2375用于远程通信,端口2375是默认的
  • fd://适用于Ubuntu

下列方式 亲测无效(可能适合其他版本linux):

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

重新加载并重启

systemctl daemon-reload 
systemctl restart docker

查看运行状态

systemctl status docker

执行结果如下:

远程访问

idea远程连接docker服务器

此时开启远程通信成功,但注意,此时是不安全的,可任意连接,会遭受攻击

http访问

打开浏览器访问:http://ip:2375/version ,显示信息如下:

{
    "Platform":{
        "Name":""
    },
    "Components":[
        {
            "Name":"Engine",
            "Version":"18.06.3-ce",
            "Details":{
                "ApiVersion":"1.38",
                "Arch":"amd64",
                "BuildTime":"2019-02-20T02:26:20.000000000+00:00",
                "Experimental":"false",
                "GitCommit":"d7080c1",
                "GoVersion":"go1.10.3",
                "KernelVersion":"4.4.0-166-generic",
                "MinAPIVersion":"1.12",
                "Os":"linux"
            }
        }
    ],
    "Version":"18.06.3-ce",
    "ApiVersion":"1.38",
    "MinAPIVersion":"1.12",
    "GitCommit":"d7080c1",
    "GoVersion":"go1.10.3",
    "Os":"linux",
    "Arch":"amd64",
    "KernelVersion":"4.4.0-166-generic",
    "BuildTime":"2019-02-20T02:26:20.000000000+00:00"
}

感谢:
https://www.cnblogs.com/g2thend/p/11714686.html


原文出处:/show_1EF5tUggxutK.html