containerd 适合像 docker 一样直接使用吗

2024-04-28 21:32:43 +08:00
 jiangzm

部署了一台 k8s 单节点,因为安装了 containerd 也可以直接跑容器就没安装 docker ,把一些简单的服务直接用 containerd 运行,就像 docker run 一样。

现在用下来感觉很多差异的地方不是很适应,比如端口不能映射,因为是 host-net 不可能都能用得了默认端口,改端口是不是就只能改源码重新编译呢,还是说有其他方式,

不支持 volume ,mount 挂载目录麻烦(参数都有新旧版区别一会是 target 一会是 destination,读写模式还是必选的),

多了 task,启动策略不知道怎么设置,

k8s 加了 cni 那 containerd 独立运行容器是不是也要 cni...,

还有 ctr 命令感觉故意和 docker 做区别一样,podman 就跟 docker 比较兼容对平移用户很友好,当然我知道有 nerdctr ,看着像狗屁膏药似(为了兼容又加个工具),看名字就像是在骂用户

所以 containerd 真的适合终端用户直接使用吗? 有这么使用的大兄弟吗。

1843 次点击
所在节点    Docker
10 条回复
jiangzm
2024-04-28 21:36:07 +08:00
google 为了排挤 docker 真的是不遗余力
ho121
2024-04-28 21:53:49 +08:00
docker 底层就是 containerd
perfectlife
2024-04-28 23:05:22 +08:00
少了个 build 功能 用起来就很蛋疼
jiangzm
2024-04-28 23:14:38 +08:00
@ho121 #2 这个大家都知道,k8s 和 docker 用 containerd 做底层是无感知的
jiangzm
2024-04-28 23:18:17 +08:00
@perfectlife #3 是的还有 build 没有,需要配合 buildkit 来使用。好在 k8s/containerd 仍支持 docker 编译的镜像
XuHuan1025
2024-04-28 23:58:44 +08:00
@jiangzm #1 想多了,google 以前是 docker 开源贡献护者之一,提了很多新特性,docker 不同意加.还搞了个收费版.分道扬镳咯
smilingsun
2024-04-29 05:47:32 +08:00
nerdctl 几乎和 docker cli 完全兼容,为啥不用呢
fsdrw08
2024-04-29 22:41:42 +08:00
用 podman 就挺好
jiangzm
2024-05-01 11:55:20 +08:00
@smilingsun #7 用 nerdctl 这个丑陋的工具,还不如直接安装 docker+cli ,最后也是运行在 containerd 里面,还能支持端口映射
jiangzm
2024-05-01 11:56:56 +08:00
@fsdrw08 #8 还是装了 docker ,ctr -n moby 也能看到 docker 运行的容器

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

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

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

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

© 2021 V2EX