由于毕业设计想用一手docker,所以要在程序中调用docker程序是必不可少的,而直接用go的cmd库是没用的想像在shell里面操作是不行的,所以就只能借用api了
有两种方式的api可以使用,一种是remote api,操作如下
systemctl show --property=FragmentPath docker 这个命令用来查看docker的配置文件
vim /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2333 绑定一个端口
systemctl daemon-reload 重启docker服务
systemctl restart docker
curl 127.0.0.1:2333/info 然后通过curl就能执行各种操作
官方文档
https://docs.docker.com/engine/api/v1.30/#operation/ContainerInspect
另外一个文档 https://www.cnblogs.com/bigdataman/p/6039903.html
另外一种是github上的库 比较推荐这种方式吧,比较符合程序的写法
go get github.com/docker/docker/client
官方文档
https://docs.docker.com/develop/sdk/
https://godoc.org/github.com/docker/engine-api/client