-
根据官方的文档Docker Desktop on Mac vs. Docker Toolbox, Docker Desktop on Mac只提供了
UNIX
socket/var/run/docker.sock, 并未提供tcp的监听(默认2375端口). -
如果使用linux的配置方式在Docker Desktop中配置
host
, Docker Desktop将无法启动.需要去~/.docker/daemon.json中删除hosts配置才能正常启动. -
通过下面的方式暴露出2375的tcp
docker run --rm -d -v /var/run/docker.sock:/var/run/docker.sock -p 127.0.0.1:2375:2375 bobrik/socat TCP-LISTEN:2375,fork UNIX-CONNECT:/var/run/docker.sock
-
然后通过docker version查看当前的docker engine的版本, 比如1.40. 查看官方的Engine API文档: https://docs.docker.com/engine/api
-
搜索个镜像测试一下:
$curl -XGET http://127.0.0.1:2375/version | python -mjson.tool
{
"ApiVersion": "1.41",
"Arch": "amd64",
"BuildTime": "2021-07-30T19:52:10.000000000+00:00",
"Components": [
{
"Details": {
"ApiVersion": "1.41",
"Arch": "amd64",
"BuildTime": "2021-07-30T19:52:10.000000000+00:00",
"Experimental": "false",
"GitCommit": "75249d8",
"GoVersion": "go1.16.6",
"KernelVersion": "5.10.47-linuxkit",
"MinAPIVersion": "1.12",
"Os": "linux"
},
"Name": "Engine",
"Version": "20.10.8"
},
{
"Details": {
"GitCommit": "e25210fe30a0a703442421b0f60afac609f950a3"
},
"Name": "containerd",
"Version": "1.4.9"
},
{
"Details": {
"GitCommit": "v1.0.1-0-g4144b63"
},
"Name": "runc",
"Version": "1.0.1"
},
{
"Details": {
"GitCommit": "de40ad0"
},
"Name": "docker-init",
"Version": "0.19.0"
}
],
"GitCommit": "75249d8",
"GoVersion": "go1.16.6",
"KernelVersion": "5.10.47-linuxkit",
"MinAPIVersion": "1.12",
"Os": "linux",
"Platform": {
"Name": "Docker Engine - Community"
},
"Version": "20.10.8"
}