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 即可:

sudo systemctl restart docker
1

# 方法二:修改 /usr/lib/systemd/system/docker.service

# 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
1
2
3
4
systemctl daemon-reload
systemctl restart docker
1
2

# 方法三:修改 /etc/docker/daemon.json

{
  "hosts": ["tcp://0.0.0.0:2375", "unix://var/run/docker.sock"]
}
1
2
3

unix:///var/run/docker.sock:unix socket,本地客户端将通过这个来连接 Docker Daemon。 tcp://0.0.0.0:2375:tcp socket,表示允许任何远程客户端通过 2375 端口连接 Docker Daemon。

systemctl daemon-reload
systemctl restart docker
1
2