• 请不要在回答技术问题时复制粘贴 AI 生成的内容
sjmcefc2
V2EX  ›  程序员

buildah/podman/skopo 会比 docker 更好吗

  •  
  •   sjmcefc2 · Aug 20, 2019 · 12473 views
    This topic created in 2471 days ago, the information mentioned may be changed or developed.

    rhel8 里面用 buildah/podman/skopo 代替了 docker,会更好吗?

    27 replies    2019-08-22 01:15:02 +08:00
    smarthing
        1
    smarthing  
       Aug 20, 2019
    podman 不需要一个 daemon 一直运行,也可以不需要 root,去掉了很多 docker 的无用功能。

    个人更看好 podman,这个 Podman 其实是用来管理 pod 的,本机编排容器应该是它的主要功能,要么怎么会叫 pod manager 呢。

    pod 是 Kubernetes 里的概念,这个要比 docker compose 强多了。
    momocraft
        2
    momocraft  
       Aug 20, 2019
    原来 pod 真的就是 pod,感觉要试用一下了
    xtray
        3
    xtray  
       Aug 20, 2019 via Android
    单位已经要求全面改用 buildah 这一套了
    sjmcefc2
        4
    sjmcefc2  
    OP
       Aug 20, 2019
    @xtray 是什么单位这么潮?
    这算又是一种变革吗?
    sjmcefc2
        5
    sjmcefc2  
    OP
       Aug 20, 2019
    和原来的 docker 的 image 无缝兼容?
    maichael
        6
    maichael  
       Aug 20, 2019
    BIAOXYZ
        7
    BIAOXYZ  
       Aug 20, 2019
    @xtray 请问下您是在大厂还是小厂啊?感觉你们单位对技术潮流反应还挺迅速的呢~
    iwishing
        8
    iwishing  
       Aug 20, 2019
    提醒一个坑,podman pull 一个 image 后再 push,会导致 digests 变化,当然如果用不到 digests 请😾无视
    sjmcefc2
        9
    sjmcefc2  
    OP
       Aug 20, 2019
    @maichael 文章很棒啊,列举了 docker 的几个缺点,1 单点故障风险 2 容易安全风险 3 依赖 root 权限
    移植到 podman 命令相似,image 兼容、为 k8s 而生。

    docker 的单点故障确实挺大。
    @iwishing digests 用途是啥?平时除了 stop 之类还真没用到过。

    另外 rhel8 的变化也挺大的,大家都用到生产了?
    scukmh
        10
    scukmh  
       Aug 20, 2019
    学习一波,忽然发现我不知道什么时候 star 的 buildah.
    yeya24
        11
    yeya24  
       Aug 20, 2019
    感觉不错啊,但是目前国内上的公司很少吧。觉得 docker 里面无用的东西太多了的话,可以先换 containerd
    Rwing
        12
    Rwing  
       Aug 20, 2019
    厉害了
    mritd
        13
    mritd  
       Aug 20, 2019 via iPhone
    目前还无法替代一些 compose 的东西,迁移成本太高,还有 registry 新版本配置不完善,老版本配置弱
    sjmcefc2
        14
    sjmcefc2  
    OP
       Aug 20, 2019
    @mritd 具体可以解释下 compose 如何不能代替吗? registry 不完善?
    sjmcefc2
        15
    sjmcefc2  
    OP
       Aug 20, 2019
    如果没有部署过 docker,直接上 podman 是不是可以呢?感觉 dockers 也没有多久啊
    MeteorCat
        16
    MeteorCat  
       Aug 20, 2019 via Android
    podman 感觉可以
    xtray
        17
    xtray  
       Aug 20, 2019 via Android   ❤️ 1
    @BIAOXYZ 小厂,Nokia😂
    sjmcefc2
        18
    sjmcefc2  
    OP
       Aug 20, 2019
    @xtray nokia 现在都开发什么呢
    zbinlin
        19
    zbinlin  
       Aug 20, 2019
    我五六月份开始在本地开发用(主要是想用来替代 docker 和 docker-compose ),不知道是不是它现在开发地比较活跃,到现在为此发现 3 个 bug 导致我完全无法使用它。对了,今天就碰到了一个 bug。

    PS:可能也有由于我是用 Arch,更新频繁,总是使用最新版而容易出现 bug 吧,不过这也侧面说明它现在还不是很稳定。
    sjmcefc2
        20
    sjmcefc2  
    OP
       Aug 21, 2019
    @zbinlin 具体是啥 bug 呢,工业应用上现在 podman 有了吗
    WilliamYang
        21
    WilliamYang  
       Aug 21, 2019
    除了 docker,没有一个知道,感觉自己 out 了
    zbinlin
        22
    zbinlin  
       Aug 21, 2019
    @sjmcefc2 最新一个是与 slirp4netns 有关,你可以去它的 issue 里看下。
    mritd
        23
    mritd  
       Aug 21, 2019
    @mritd #13 compose 文件迁移不好弄,还有一些 compose 专有的配置不好处理,如果好几十个这种量就很难受了

    registry v2 版本支持 mirror 配置,比如 可以无感的把 gcr.io 重定向到一个其他地址上,这些配置 v1 没有,而 v1 有的 v2 可能又没有
    mritd
        24
    mritd  
       Aug 21, 2019
    如果只是单纯对接 CRI 倒是不错
    iwishing
        26
    iwishing  
       Aug 21, 2019
    @sjmcefc2 docker pull [OPTIONS] NAME[:TAG|@DIGEST]
    通常你 pull 的时候是用 tag 的,默认是 latest 比方 docker pull ubuntu:latest
    但是用 tag 的坏处就是 tag 可以随便打,它并不能指定是某个固定的版本,用 digest 就不同了,你能通过 digest 下载你想要的那个版本
    https://success.docker.com/article/images-tagging-vs-digests
    sjmcefc2
        27
    sjmcefc2  
    OP
       Aug 22, 2019
    @mritd 看起来如果全新使用 podman 应该痛苦小一些

    @iwishing 非常感谢您的提示,确实遇到过这个问题但是没有意识到。

    @zbinlin 感谢分享
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4102 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 75ms · UTC 05:17 · PVG 13:17 · LAX 22:17 · JFK 01:17
    ♥ Do have faith in what you're doing.