最近尝试部署一个 k8s  的本地集群,本着小机器上的服务尽量多复用的原则,决定继续使用 docker 作为容器引擎。

不巧的是 k8s 已经将对 docker 的支持移除了(k8s 支持的从来都是 cri , 只不过以前因为 docker 市占率太高,不得已做了支持,现在 k8s 不干了……),具体如下:

现在对 docker 的支持需要我们自己安装,项目地址:Mirantis/cri-dockerd (github.com)

如果你的系统不是太刁钻的,不需要按照 ReadMe 中先安装 go 再编译。直接下载 release 中对应版本的相应安装包安装即可,基本是一行命令搞定。

安装输出如下:


使用时还需要指定

criSocket: unix:///var/run/cri-dockerd.sock(在配置文件中)

或者在命令中指定