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

203 天前
 jiangzm

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

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

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

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

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

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

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

1321 次点击
所在节点    Docker
10 条回复
jiangzm
203 天前
google 为了排挤 docker 真的是不遗余力
ho121
203 天前
docker 底层就是 containerd
perfectlife
203 天前
少了个 build 功能 用起来就很蛋疼
jiangzm
203 天前
@ho121 #2 这个大家都知道,k8s 和 docker 用 containerd 做底层是无感知的
jiangzm
203 天前
@perfectlife #3 是的还有 build 没有,需要配合 buildkit 来使用。好在 k8s/containerd 仍支持 docker 编译的镜像
XuHuan1025
203 天前
@jiangzm #1 想多了,google 以前是 docker 开源贡献护者之一,提了很多新特性,docker 不同意加.还搞了个收费版.分道扬镳咯
smilingsun
202 天前
nerdctl 几乎和 docker cli 完全兼容,为啥不用呢
fsdrw08
202 天前
用 podman 就挺好
jiangzm
200 天前
@smilingsun #7 用 nerdctl 这个丑陋的工具,还不如直接安装 docker+cli ,最后也是运行在 containerd 里面,还能支持端口映射
jiangzm
200 天前
@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