如何开启 docker 的远程访问 api

我在阿里云服务器(centos7)上安装了 docker 环境, 我想通过本地的 docker client 远程访问阿里云机器上安全的 docker server, 这样我就可以直接在本地构建镜像到远程 docker server 上了

1 个解决方案

AllenJiang
中间件研发,关注微信公众号 : 小哈学Java, 回复"666", 即可免费领取10G学习&面试资料

第一步:修改配置文件

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 哦。