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

buildah/podman/skopo 会比 docker 更好吗

  •  
  •   sjmcefc2 · Aug 20, 2019 · 12897 views
    This topic created in 2635 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
    smarthing
    Aug 20, 2019
    1
    podman 不需要一个 daemon 一直运行,也可以不需要 root,去掉了很多 docker 的无用功能。

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

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

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

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

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

    registry v2 版本支持 mirror 配置,比如 可以无感的把 gcr.io 重定向到一个其他地址上,这些配置 v1 没有,而 v1 有的 v2 可能又没有
    mritd
    mritd
    Aug 21, 2019
    24
    如果只是单纯对接 CRI 倒是不错
    iwishing
    iwishing
    Aug 21, 2019
    26
    @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
    sjmcefc2
    OP
    Aug 22, 2019
    27
    @mritd 看起来如果全新使用 podman 应该痛苦小一些

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

    @zbinlin 感谢分享
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4798 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 07:49 · PVG 15:49 · LAX 23:49 · JFK 02:49
    ♥ Do have faith in what you're doing.