最近尝试部署一个 k8s 的本地集群,本着小机器上的服务尽量多复用的原则,决定继续使用 docker 作为容器引擎。
不巧的是 k8s 已经将对 docker 的支持移除了(k8s 支持的从来都是 cri , 只不过以前因为 docker 市占率太高,不得已做了支持,现在 k8s 不干了……),具体如下:

现在对 docker 的支持需要我们自己安装,项目地址:Mirantis/cri-dockerd (github.com)。
如果你的系统不是太刁钻的,不需要按照 ReadMe 中先安装 go 再编译。直接下载 release 中对应版本的相应安装包安装即可,基本是一行命令搞定。
安装输出如下:

使用时还需要指定
criSocket: unix:///var/run/cri-dockerd.sock
(在配置文件中)
或者在命令中指定