V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jiangzm
V2EX  ›  Docker

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

  •  
  •   jiangzm · 14 天前 · 715 次点击

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

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

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

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

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

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

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

    10 条回复    2024-05-01 11:56:56 +08:00
    jiangzm
        1
    jiangzm  
    OP
       14 天前
    google 为了排挤 docker 真的是不遗余力
    ho121
        2
    ho121  
       14 天前 via Android
    docker 底层就是 containerd
    perfectlife
        3
    perfectlife  
       14 天前
    少了个 build 功能 用起来就很蛋疼
    jiangzm
        4
    jiangzm  
    OP
       14 天前
    @ho121 #2 这个大家都知道,k8s 和 docker 用 containerd 做底层是无感知的
    jiangzm
        5
    jiangzm  
    OP
       14 天前
    @perfectlife #3 是的还有 build 没有,需要配合 buildkit 来使用。好在 k8s/containerd 仍支持 docker 编译的镜像
    XuHuan1025
        6
    XuHuan1025  
       14 天前
    @jiangzm #1 想多了,google 以前是 docker 开源贡献护者之一,提了很多新特性,docker 不同意加.还搞了个收费版.分道扬镳咯
    smilingsun
        7
    smilingsun  
       14 天前
    nerdctl 几乎和 docker cli 完全兼容,为啥不用呢
    fsdrw08
        8
    fsdrw08  
       13 天前 via Android
    用 podman 就挺好
    jiangzm
        9
    jiangzm  
    OP
       11 天前
    @smilingsun #7 用 nerdctl 这个丑陋的工具,还不如直接安装 docker+cli ,最后也是运行在 containerd 里面,还能支持端口映射
    jiangzm
        10
    jiangzm  
    OP
       11 天前
    @fsdrw08 #8 还是装了 docker ,ctr -n moby 也能看到 docker 运行的容器
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   939 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:55 · PVG 05:55 · LAX 14:55 · JFK 17:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.