部署了一台 k8s 单节点,因为安装了 containerd 也可以直接跑容器就没安装 docker ,把一些简单的服务直接用 containerd 运行,就像 docker run 一样。
现在用下来感觉很多差异的地方不是很适应,比如端口不能映射,因为是 host-net 不可能都能用得了默认端口,改端口是不是就只能改源码重新编译呢,还是说有其他方式,
不支持 volume ,mount 挂载目录麻烦(参数都有新旧版区别一会是 target 一会是 destination,读写模式还是必选的),
多了 task,启动策略不知道怎么设置,
k8s 加了 cni 那 containerd 独立运行容器是不是也要 cni...,
还有 ctr 命令感觉故意和 docker 做区别一样,podman 就跟 docker 比较兼容对平移用户很友好,当然我知道有 nerdctr ,看着像狗屁膏药似(为了兼容又加个工具),看名字就像是在骂用户
所以 containerd 真的适合终端用户直接使用吗? 有这么使用的大兄弟吗。
1
jiangzm OP google 为了排挤 docker 真的是不遗余力
|
2
ho121 206 天前 via Android
docker 底层就是 containerd
|
3
perfectlife 206 天前
少了个 build 功能 用起来就很蛋疼
|
5
jiangzm OP @perfectlife #3 是的还有 build 没有,需要配合 buildkit 来使用。好在 k8s/containerd 仍支持 docker 编译的镜像
|
6
XuHuan1025 206 天前
@jiangzm #1 想多了,google 以前是 docker 开源贡献护者之一,提了很多新特性,docker 不同意加.还搞了个收费版.分道扬镳咯
|
7
smilingsun 206 天前
nerdctl 几乎和 docker cli 完全兼容,为啥不用呢
|
8
fsdrw08 205 天前 via Android
用 podman 就挺好
|
9
jiangzm OP @smilingsun #7 用 nerdctl 这个丑陋的工具,还不如直接安装 docker+cli ,最后也是运行在 containerd 里面,还能支持端口映射
|