如何开启 docker 的远程访问 api
我在阿里云服务器(centos7)上安装了 docker 环境, 我想通过本地的 docker client 远程访问阿里云机器上安全的 docker server, 这样我就可以直接在本地构建镜像到远程 docker server 上了
1 个解决方案
第一步:修改配置文件
vim /etc/sysconfig/docker
添加如下一行,用来开启 2375
端口:
DOCKER_OPTS="-H unix:///var/run/docker.sock -H 0.0.0.0:2375"
保存退出。
第二步:引用新添加的配置
编辑 docker 的启动文件 /lib/systemd/system/docker.service
,添加我们刚刚配置的 DOCKER_OPTS
这里需要注意的是,
$REGISTRIES
后面需要跟上换行\
重启 docker:
systemctl restart docker.service
Note: 我的操作系统是 centos7, 这里重启的命令是
systemctl
, 如果你的版本较低需要使用service restart docker.service
还需要注意的是,因为我使用的阿里云 ECS, 所以想要访问 docker 2375 端口,还需要将 2375 端口添加到阿里云 ECS 的安全组里面,另外最好使用证书的方式进行访问,不然后能存在安全隐患。
如果你觉得证书的形式比较麻烦,就在添加安装的组配置端口的访问 ip 为指定的 ip, 不要使用 0.0.0.0/0
哦。