Docker开启Remote API 访问 2375端口

转载:Docker开启Remote API 访问 2375端口

1. Docker常见端口

我看到的常见docker端口包括:

2375:未加密的docker socket,远程root无密码访问主机 2376:tls加密套接字,很可能这是您的CI服务器4243端口作为https 443端口的修改 2377:群集模式套接字,适用于群集管理器,不适用于docker客户端 5000:docker注册服务 4789和7946:覆盖网络

2. 开启配置

2.1 方法一

首先是怎么配置远程访问的API:

sudo vim /etc/default/docker

加入下面一行:

DOCKER_OPTS="-H tcp://0.0.0.0:2375"

重启docker即可:

sudo systemctl restart docker

PS:这是网上给的配置方法,也是这种简单配置让Docker Daemon把服务暴露在tcp的2375端口上,这样就可以在网络上操作Docker了。Docker本身没有身份认证的功能,只要网络上能访问到服务端口,就可以操作Docker。

2.2 方法二

/usr/lib/systemd/system/docker.service,配置远程访问。

主要是在[Service]这个部分,加上下面两个参数:

重启:

2.3 方法三

下面修改daemon.json的配置:

查看docker进程:

Docker守护进程打开一个HTTP Socket,这样才能实现远程通信。

3. 简单使用

-H为连接目标主机docker服务

查看docker版本:

查看镜像包:

4. 参考

最后更新于

这有帮助吗?