默认情况下,Docker守护进程会生成一个socket文件来进行本地进程通信,而不会监听任何端口,因此只能在本地使用docker客户端或者使用Docker API进行操作。
如果想在其他主机上操作Docker主机,就需要让Docker守护进程监听一个端口,这样才能实现远程通信。
Linux下配置:
-
配置docker远程连接端口
vi /usr/lib/systemd/system/docker.service
找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375,如下图所示
-
重启docker
systemctl daemon-reload
systemctl start docker
- 如果我们有防火墙,记得添加防护墙策略或者关闭防护墙
window设置
- 右键打开docker图标,选择settings
- 在General菜单中,找到 Expose daemon on tcp://localhost:2375 without TLS,勾选此选项.
勾选后,docker会自动开启端口监听,我们不需要重启