Docker提供了Remote API,可以通过REST方式的接口进行操作,需要本地配置开启端口的访问权限。可以通过 curl localhost:2375/version 确认是否已开通。
Linux开启docker远程连接服务
vim /lib/systemd/system/docker.service
# 替换配置
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
# 重新加载配置文件,重启docker daemon
systemctl daemon-reload
systemctl restart docker
Mac开启docker远程连接服务
在MacOS上找不到docker.service这个文件,可以使用socat实现
# 使用socat镜像开启服务
docker run -d --name socat --restart always -p 2375:2375 -v /var/run/docker.sock:/var/run/docker.sock alpine/socat tcp-listen:2375,fork,reuseaddr unix-connect:/var/run/docker.sock\
# 配置
vi ~/.bash_profile
export DOCKER_HOST=tcp://localhost:2375
# 重启生效
source .bash_profile