V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
DejavuMoe
V2EX  ›  云计算

2026 年,选择 Podman 还是 Docker

  •  2
     
  •   DejavuMoe · 1 天前 · 4020 次点击

    Docker 对于大多数自托管应用支持的比较好,个人使用也基本熟悉了。 Podman 的无守护进程和默认的 Rootless 很好用,在服务器上测试部署了一个服务,感觉还挺好的。

    48 条回复    2026-04-25 18:14:13 +08:00
    yazinnnn0
        1
    yazinnnn0  
       1 天前   ❤️ 1
    都用.jpg, 优先使用 podman, podman 处理不了的情况换 docker
    Gilfoyle26
        2
    Gilfoyle26  
       1 天前   ❤️ 1
    都不选,用 k8s 不好么
    itechify
        3
    itechify  
    PRO
       1 天前   ❤️ 1
    podman 没用过🥹
    DejavuMoe
        4
    DejavuMoe  
    OP
       1 天前
    @yazinnnn0 一般来说,同样的容器,应该都能处理吧,我对 Podman 还不太了解,感觉用起来差不多,但是 podman-compose 我看不是官方推荐的,感觉还得学下 Quadlet……
    DejavuMoe
        5
    DejavuMoe  
    OP
       1 天前
    @Gilfoyle26 先用用 Podman ,了解下 pod 的概念,后面有需求再 K8s(应该优先考虑 k3s)
    triptipstop
        6
    triptipstop  
       1 天前   ❤️ 1
    主要是镜像都被墙了 很恼火
    DejavuMoe
        7
    DejavuMoe  
    OP
       1 天前
    @itechify 值得试试,Docker 守护进程有时候更新重启会导致部分容器错误,需要手动重启,虽然感觉是那个容器本身的问题,而且 docker rootless 好麻烦

    @triptipstop 国内云现在还提供内网容器 Registry 吗?我主要还是国外 VPS 用得多,便宜点。
    lujiaosama
        8
    lujiaosama  
       23 小时 59 分钟前   ❤️ 1
    @Gilfoyle26 太重了。总不能 2C4G 的小鸡也上个 K8S 吧。
    donaldturinglee
        9
    donaldturinglee  
       23 小时 52 分钟前 via iPhone
    都差不多,你把 podman alias 为 docker 也是一样的用法,喜欢哪个用哪个就行了
    seers
        10
    seers  
       23 小时 45 分钟前 via iPhone
    containerd 和 nerdctl 不挺好,完全是 k8s 底层
    me262
        11
    me262  
       23 小时 23 分钟前
    podman quadlet 还是香
    takanashisakura
        12
    takanashisakura  
       23 小时 22 分钟前 via iPhone
    自己玩还是 docker 方便吧
    有更高追求可以熟悉熟悉 podman
    guanzhangzhang
        13
    guanzhangzhang  
       23 小时 21 分钟前   ❤️ 1
    给 podman 贡献过 39 个 pr ,如果你单机并且希望玩出一些花和 rootless 啥的,可以选 podman ,目前 podman 的主要代码贡献者都是 red hat 公司的人维护,不会跑路,而且对贡献很友好,谷歌的一些项目你去提 pr 鸟都不鸟你。
    如果不选 podman ,containerd 的话没-p 端口映射啥的来着,以及构建镜像很麻烦,这方面 docker 则是一体自带的
    guanzhangzhang
        14
    guanzhangzhang  
       23 小时 20 分钟前
    @guanzhangzhang podman 还支持 podman machine 啥的,很多独有的功能,在做某些 vm 自动场景的话,这个功能可能会非常有帮助
    zrlhk
        15
    zrlhk  
       23 小时 11 分钟前
    我用的是 incus
    MimicOctopus
        16
    MimicOctopus  
       22 小时 58 分钟前 via Android
    @zrlhk 个人用还是项目也用,感觉如何
    flyqie
        17
    flyqie  
       22 小时 30 分钟前   ❤️ 1
    个人觉得目前 docker 的使用体验更舒适
    hamsterbase
        18
    hamsterbase  
       22 小时 24 分钟前
    利益说明: 非广告,非本人项目,我只是用户

    部署我用 https://caprover.com/ (底层还是 docker
    我看中的点

    1. 开源免费
    2. 可视化界面管理容器,自动配置 nginx , https
    3. 有 cli. 我一般用 caprover deploy 直接发布,他会本地打一个压缩包,然后在服务器上构建 docker image
    zed1018
        19
    zed1018  
       22 小时 24 分钟前
    如果是 linux 上我还是首选 docker-ce
    wniming
        20
    wniming  
       22 小时 17 分钟前 via Android
    podman quadlet
    DejavuMoe
        21
    DejavuMoe  
    OP
       21 小时 30 分钟前
    @wniming 之前都是 docker compose YAML ,podman 的 quadlet 好迁移吗?
    @guanzhangzhang 厉害了大佬!对,我主要是单机,目前还没有 Kubernetes 相关的部署,好像 Podman 熟练了学习会方便一点
    mingtdlb
        22
    mingtdlb  
       20 小时 11 分钟前
    @lujiaosama #8 上 k3s ,哈哈

    我感觉这俩都可以用,podman 唯一有点方便的就是代理比较方便 export 一下,拉镜像方便,相比 docker 就麻烦一些
    jetsung
        23
    jetsung  
       20 小时 10 分钟前
    不玩 k8s 等工具,优先 docker 吧。
    guanzhangzhang
        24
    guanzhangzhang  
       20 小时 8 分钟前
    @DejavuMoe #21 quadlet 我印象里最近两年开始发力,bug 很少了,可以用下看看
    DejavuMoe
        25
    DejavuMoe  
    OP
       19 小时 43 分钟前
    wniming
        26
    wniming  
       18 小时 38 分钟前
    @DejavuMoe #21 如果你指的是在 2 台机之间迁移,直接复制配置文件就行,比如把下面这个文件复制到其他机器:
    /home/d/.config/containers/systemd/syncthing.container
    然后就可以直接在其他机器上:
    systemctl --user start syncthing
    lozzow
        27
    lozzow  
       17 小时 52 分钟前
    不知道是我 podman 版本太老了还是咋的,他的网络经常出问题
    FlashEcho
        28
    FlashEcho  
       17 小时 50 分钟前
    生态还是 Docker 比较好,很多服务默认提供 Docker Compose 文件,至少你在 Docker Compose 场景下是一定能跑起来的。自己后续改的稍微复杂一点,加网络什么的也基本不会出问题,切换到 Podman 就不太好说了
    zhangyoufu
        29
    zhangyoufu  
       17 小时 49 分钟前 via iPhone
    长期使用 nerdctl ,兼容大部分 docker 命令,可 alias docker=nerdctl
    最大的优点是可以分别指定不同 registry 走不同的 mirror
    cheng6563
        30
    cheng6563  
       17 小时 26 分钟前
    无守护进程到底有啥用?并发拉个镜像都能冲突的。
    alex177027
        31
    alex177027  
       13 小时 41 分钟前 via Android
    一般就用 docker
    podman 在我看来就是上不去下不来
    往上直接 k3s
    satoru
        32
    satoru  
       10 小时 0 分钟前
    macOS 上我用 OrbStack
    直接 brew install orbstack 就能装
    兼容 docker 命令,容器跑起来后可以直接用形如 container-name.orb.local 的本地域名访问
    Geon97
        33
    Geon97  
       9 小时 31 分钟前
    个人使用 docker or K3s
    liuzimin
        34
    liuzimin  
       8 小时 55 分钟前
    赞同楼上,我也觉得 docker 主要胜在生态吧。很多项目的 Installation 文档默认带 docker 方案,好像没怎么见 podman 的。
    zdl0929
        35
    zdl0929  
       7 小时 18 分钟前
    自用,用 colima
    version
        36
    version  
       7 小时 11 分钟前
    懒得折腾..docker 就好呢..现在 ai 管理 dockercompose 配置文件上 git codex 自动推送 git cicd 自动部署
    我现在都是阿里云 cli 腾讯云 cli 让 ai 自己搞.配置 dns 配置各种.还不错
    e3c78a97e0f8
        37
    e3c78a97e0f8  
       6 小时 39 分钟前
    我们公司不让用 docker ,只让用 podman ,据说后者安全性更好,于是我个人电脑上也只用 podman
    teaguexiao
        38
    teaguexiao  
       6 小时 22 分钟前
    自托管个人项目用 Docker Compose 没问题,生态和教程多。企业上云的话 Kubernetes + containerd 已经绕开 Docker 了,单机部署够用再考虑进阶。
    ragnaroks
        39
    ragnaroks  
       5 小时 32 分钟前
    quadlet 出来之前还能互相比比,现在 docker 除了 hub.docker.com 没有任何价值
    DejavuMoe
        40
    DejavuMoe  
    OP
       4 小时 53 分钟前
    @e3c78a97e0f8 企业公司用 Docker 我记得好像有限制,得交钱还是咋的
    grassblock
        41
    grassblock  
       4 小时 35 分钟前
    podman 不错的,非 root 用户开容器不需要太多设置,一般用途也能无缝迁移
    Dogtler
        42
    Dogtler  
       2 小时 58 分钟前
    @lujiaosama 上 k3s ,我就是这么做的
    vishun
        43
    vishun  
       2 小时 47 分钟前
    测试 docker rootless 使用时很多镜像都不适配或有 bug ,又切回 root 模式了。
    flyqie
        44
    flyqie  
       2 小时 19 分钟前 via Android
    @ragnaroks #39

    还是可以比一比的,比如生态?
    lujiaosama
        45
    lujiaosama  
       2 小时 2 分钟前
    @Dogtler K3S 不重吗? K8S 的经验能平滑的用在 K3S 上吗
    hingle
        46
    hingle  
       1 小时 24 分钟前
    之前用过一段时间 podman ,因为与 traefik 不兼容,最终放弃。

    现在用 docker 都是 user 65534:65534 运行。偶尔一些容器,初始化后,再用 su-exec 切过去。
    Lockroach
        47
    Lockroach  
       38 分钟前
    docker ,出问题我会确定是自己使用的问题而不是 podman 或者 orbstack 的问题
    higgsboson
        48
    higgsboson  
       13 分钟前
    orbstack
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2622 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 96ms · UTC 10:27 · PVG 18:27 · LAX 03:27 · JFK 06:27
    ♥ Do have faith in what you're doing.