Kubernetes 将弃用 Docker

来源: OSCHINA
编辑: 大东BE
2020-12-03

近日,Kubernetes 官方发布公告,宣布自 v1.20 起放弃对 Docker 的支持,届时用户将收到 Docker 弃用警告,并需要改用其他容器运行时。但 Docker 作为容器镜像构建工具的作用将不受影响,用其构建的容器镜像将一如既往地在集群中与所有容器运行时正常运转。

官方解释称,Docker 作为一个完整的容器技术堆栈,在其创建之初就不是为了将其嵌入 Kubernetes 而设计的。除了其作为容器运行时本身的作用以外,Docker 还包含了一系列方便用户交互的 UX 更改,而这些额外的功能对于 Kubernetes 来说过于臃肿。

事实上,Docker 并不符合 Kubernetes 的容器运行时接口标准(CRI),官方必须要维护一个名为 Dockershim 的中间件才能够把 Docker 当作 Kubernetes 的容器运行时来使用。因此,官方建议用户使用符合 CRI 的 containerd 或 CRI-O 作为取代 Docker 的容器运行时,并表示最早将于 v1.23 版本把 Dockershim 从 Kubelet 中移除。

不过,Kubernetes 官方表示用户今后依然可以使用 Docker 来构建容器镜像,而 Docker 生成的镜像实际上也是一个 OCI(Open Container Initiative)镜像。无论使用什么工具来构建镜像,任何符合 OCI 标准的镜像在 Kubernetes 看来都是一样的。containerd 和 CRI-O 则可以提取这些镜像并运行它们。

业内人士认为,自从 Docker 在容器编排引擎之争中败给 Kubernetes 后,这样的结局或许早已注定。

官方声明地址:https://kubernetes.io/blog/2020/12/02/dont-panic-kubernetes-and-docker/

延伸阅读

从虚拟化到云原生——容器技术的发展史

展开阅读全文
25 收藏
分享
加载中
精彩评论
docker 公司真的太惨了,给别人做嫁衣,泪目。
2020-12-03 15:39
58
举报
什么时候把 k8s 也弃用了,这玩意乱的一批
2020-12-03 16:12
40
举报
回复 @欧阳春晖 : 我反过来给你再讲一讲,dicker为什么不去支持cri,就像我们为什么不走资本主义路线一样的,因为美国是世界第一,我们做美国添狗,英语为母语就是合理的吗?说白了就是国力的差距,我们有自信终将站在世界第一,为什么要全盘西化?docker一样,支持了cri就象征着对k8s低头了,cri纯粹是k8s制定的一个标准而已
2020-12-06 07:39
13
举报
libpod+podman,符合CRI还跟docker的命令一致,甚至帮建好docker的别名
2020-12-03 17:48
11
举报
眼看他起高楼,眼看他楼塌了
2020-12-04 10:18
7
举报
最新评论 (68)
标题也是扯淡。误人子弟。
其实很清楚,k8s 需要的是一个精简的容器运行时,不是整个 Docker,之前需要一个 docker-shim 搭桥,不够清真,效率也会有影响。以后就直接用 docker 提供的 containerd 就好。
也只能怪 docker 公司自身的编排工具不给力,毕竟没有谷歌大规模容器集群的经验
最后,docker 把自己核心逻辑拆分出来嵌入 k8s 是非常良心的,也是无奈
2021-01-19 16:05
0
回复
举报
就看微软收不收购docker了
2020-12-13 15:59
0
回复
举报
标准的资本主义,以资本驱动
2020-12-09 19:22
0
回复
举报
swarm会流行起来吗?
2020-12-08 15:12
0
回复
举报
这很正常:产品火了之后,制定标准来拉高进入门槛,排挤有力竞争者,从中获取更多的利益。。这才是资本的正确打开方式啊。
2020-12-08 09:54
0
回复
举报
docker 公司好惨呀
2020-12-08 09:40
0
回复
举报
docker这不错可惜做了嫁衣
2020-12-07 22:48
0
回复
举报
这我能理解为过桥抽板?
2020-12-07 16:35
1
回复
举报
containerd也是从docker项目里分出来的
2020-12-07 13:36
0
回复
举报
青出于蓝而胜于蓝
2020-12-07 10:10
1
回复
举报
更多评论
68 评论
25 收藏
分享
返回顶部
顶部