一、概述
Docker为C/S架构,服务端为docker daemon,客户端为docker.service。默认不会监听任何端口,只能在本地使用docker客户端或者使用Docker API进行操作。要支持远程客户端访问需要做如下设置(不安全,因为开了监听端口,任何人都可以远程连接到docker daemon服务器进行操作)。
二、设置步骤
我这里使用的是centos系统,如果是ubuntu系统可以查看下面的参考文档进行设置。
修改docker.service文件
vim /lib/systemd/system/docker.service
修改ExecStart选项为如下内容:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
如下图所示,标记上面注释的是原来的内容,框选的是修改后的内容
执行下面的命令重新启动docker:
systemctl daemon-reload && systemctl restart docker
查看dockerd运行端口是否正在监听
netstat -antp |grep dockerd
# 输出如下内容
tcp6 0 0 :::2375 :::* LISTEN 28847/dockerd
说明:使用此方式开启docker远程访问端口不安全,可以开发测试使用,如果生产开启docker 远程访问可能会被挖矿的
参考文档
Docker远程连接设置