k8s 抛弃 docker 之后, docker 还有前途吗?

2022-02-22 13:02:48 +08:00
 julyclyde

换个角度,新人还有必要从 docker 开始学吗?

感觉不如直接 podman 或者 containerd 算了?

13287 次点击
所在节点    Kubernetes
73 条回复
guanzhangzhang
2022-02-23 15:34:50 +08:00
那你就别用,没人求你用
junnplus
2022-02-23 19:54:02 +08:00
@pckillers nerdctl 就是一个直接操作 containerd 的 cli
uselessVisitor
2022-02-23 20:35:43 +08:00
又不是所有公司都用 K8s
ruidoBlanco
2022-02-24 04:50:35 +08:00
@julyclyde swarm mode 并没有,而是已经包含在 docker engine 里面,可以说是整合更好了。完蛋的是 classic swarm 。

在 HN 上看到有人说他们在生产环境跑 1000 个节点的 swarm ,这已经远超 docker 官方建议的 100 个节点的数量。

事实是,工具都会被人将其潜能利用到极限(或者说是 abuse )。将人与人区分开来的,不是人使用的工具,而是人能够如何使用工具。Linux namespace 那套东西,原本也是丢在那里好久没人用没人关心,直到有人开发出来了 docker 一举成名。这就好比穿搭,满身的名牌不一定会让人显得得体,但是干净整洁搭配得当就会。

如果有人觉得我穿戴不像样,一定不是我身上挂的名牌和大金链子不够,而是我自己不懂穿搭。所以呢,如果有人能够 1000 个节点跑 swarm ,它就没有任何理由不够我用。如果有不够用,那就是我自己水平不够,而不是 swarm 的问题。

https://docs.docker.com/engine/swarm/
pckillers
2022-02-24 10:34:31 +08:00
@junnplus 看了看 nerdctl 的 cli 语法也是与 docker 与 podman 很相近的。 所以这个不能叫学习 containerd ,只能叫学习 nerdctl 吧。

毕竟现在学习 docker 也是让 docker 操作 containerd 的啊。
cokyhe
2022-02-24 16:20:44 +08:00
后悔用 docker 太晚,以前的裸装项目现在迁移费劲
junnplus
2022-02-24 20:04:45 +08:00
@pckillers 你要学习 containerd 的话当然直接去看 containerd - -

nerdctl 只是一层 cli ,组合 containerd + buildkit + cni 等组件
pavelpiero
2022-02-25 09:04:56 +08:00
有前途:我司()不便透露,但是业务量不输头部互联网,中间件集群全部基于 docker swarm ,比公司的 k8s 集群(主要部署 java php 应用)稳定很多。
部署中间件( kafka es 等)来说,本地存储比 nfs ceph 等网络存储还是性能更高。
各有取舍
julyclyde
2022-02-25 10:40:40 +08:00
julyclyde
2022-02-25 10:41:36 +08:00
julyclyde
2022-02-25 10:42:22 +08:00
@ruidoBlanco 谢谢指点。那几个都用 swarm 这个词,我应该是混淆了。
dnsjia
2022-02-28 10:01:12 +08:00
容器集群管理平台 https://github.com/dnsjia/luban
NeoZephyr
2022-02-28 10:54:12 +08:00
@julyclyde 首先 dockershim 是在哪里维护的,如果是在 kubernetes 里面,我觉得不支持很正常啊,如果是在 docker 里面维护的,那只需要 dockershim 能够实现 CRI 是不是就可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/835619

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX