Ubuntu 开启Docker Remote API 访问及重启

Ubuntu 14

需求:本机docker可以让其它机器的 clientSDK管理
原理:docker除了本地unix:///var/run/docker.sock,还可以接受类似于tcp://192.168.11.14:2375的形式去使用
环境:

uname -a
Linux genecast-T-01 4.2.0-27-generic #32~14.04.1-Ubuntu SMP Fri Jan 22 15:32:26 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
docker --version
Docker version 18.06.1-ce, build e68fc7a

方法:参考一下:https://www.cnblogs.com/hongdada/p/11512901.html

我的成功步骤:
首先是怎么配置远程访问的API:

sudo vim /etc/default/docker

加入下面一行

DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock"

重启docker即可:

sudo service docker restart

测试:

curl -X GET http://192.168.11.14:2375/containers/json

问题:
如果无法启动,请删除 /var/run/docker.sock文件

亲测可用。 其它方法不再缀述。

Ubuntu20.04

➜  /opt uname -a
Linux ubuntu 5.4.0-149-generic #166-Ubuntu SMP Tue Apr 18 16:51:45 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

➜  /opt sudo docker version
Client: Docker Engine - Community
 Version:           20.10.23
 API version:       1.41
 Go version:        go1.18.10
 Git commit:        7155243
 Built:             Thu Jan 19 17:36:25 2023
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

此时用上边的方法貌似不太好用,所以改用下边的方法:

# sudo 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

重新加载

sudo systemctl daemon-reload
sudo systemctl restart docker

测试

➜  /opt curl -X GET http://127.0.0.1:2375/containers/json
[]
➜  /opt

下课

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容