dM中docker开放2375端口

前言

​ 最近想要再idea中连接服务器里的docker,服务器时windows server2012的,里面开了一个VM虚拟机,虚拟机里装了一个centos 7的系统,再centos系统里开了一个docker,所以想要连接,需要多一些配置,直开放2375端口时无法连接的,还需要配置VM

开启2375端口

网上教程很多,这里简单说一下,首先看一下配置文件在哪里

1
2
[root@localhost ~]# systemctl show --property=FragmentPath docker
FragmentPath=/usr/lib/systemd/system/docker.service

然后编辑该文件,添加以下代码

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

如图所示

重新加载配置文件:

1
[root@localhost ~]# systemctl daemon-reload

重启docker:

1
[root@localhost ~]# systemctl restart docker

测试:

1
curl localhost:2375/info

如果输出docker信息,则表示成功

防火墙

关闭centos的防火墙(也可以只开放2375端口,我这里直接关闭防火墙,省的麻烦):

1
systemctl stop firewalld.service 

禁止firewall开机启动:

1
systemctl disable firewalld.service
VM端口映射

至此,centos系统配置完毕,但是在windows系统里telnet端口发现是不通的,需要VM做端口映射,将VM中的2375端口映射出来,我的VM是nat桥接模式,配置如下图所示

在nat设置里配置以下端口转发,虚拟机IP可在centos里查看,端口2375,类型tcp,配置好一路确定下去

验证

然后再主机里再次telnet 2375,发现已经可以了,至此,离成功已经更近了,如果你的windows没开防火墙,那到此已配置结束,如果开了防火墙,需要再防火墙离添加一条规则,tcp,特定端口,2375,开放后,在我电脑上测试telnet 服务器 2375已经没问题了