Skip to content

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

Version 4.2 (core-1.3.4)