Ubuntu 14
需求:本機docker可以讓其它機器的 clientSDK管理
原理:docker除了本地unix:///var/run/docker.sock
棋凳,還可以接受類似于tcp://192.168.11.14:2375
的形式去使用
環(huán)境:
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
下課