dM中docker开放2375端口
前言
最近想要再idea中连接服务器里的docker,服务器时windows server2012的,里面开了一个VM虚拟机,虚拟机里装了一个centos 7的系统,再centos系统里开了一个docker,所以想要连接,需要多一些配置,直开放2375端口时无法连接的,还需要配置VM
开启2375端口
网上教程很多,这里简单说一下,首先看一下配置文件在哪里
1 | [root@localhost ~]# systemctl show --property=FragmentPath docker |
然后编辑该文件,添加以下代码
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已经没问题了