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
下课