Docker 开启 Remote API 访问 2375 端口
Docker 常见端口
2375:未加密的 docker socket,远程 root 无密码访问主机
2376:tls 加密套接字,很可能这是您的 CI 服务器 4243 端口作为 https 443 端口的修改
2377:群集模式套接字,适用于群集管理器,不适用于 docker 客户端
5000:docker 注册服务
4789 和 7946:覆盖网络
配置 2375 的方法
方法一:修改 /etc/default/docker
首先是怎么配置远程访问的 API:
sudo vim /etc/default/docker
加入下面一行
DOCKER_OPTS="-H tcp://0.0.0.0:2375"
重启 docker
即可:
sh
sudo systemctl restart docker
方法二:修改 /usr/lib/systemd/system/docker.service
sh
## vim /usr/lib/systemd/system/docker.service
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
sh
systemctl daemon-reload
systemctl restart docker
方法三:修改 /etc/docker/daemon.json
json
{
"hosts": ["tcp://0.0.0.0:2375", "unix://var/run/docker.sock"]
}
unix:///var/run/docker.sock
:unix socket,本地客户端将通过这个来连接 Docker Daemon。 tcp://0.0.0.0:2375
:tcp socket,表示允许任何远程客户端通过 2375 端口连接 Docker Daemon。
sh
systemctl daemon-reload
systemctl restart docker