Let’s walk through what Podman is and how to use it as a Docker alternative on Linux. Expect a straightforward guide on installing Podman, running containers with it, and understanding the basics.

  • WormFood@lemmy.world
    link
    fedilink
    arrow-up
    9
    ·
    19 hours ago

    I’m confused at all these comments saying podman is hard to use, I used it a bunch last year and found it a drop in replacement for docker (though I didn’t set it up).

  • trevor (he/they)@lemmy.blahaj.zone
    link
    fedilink
    English
    arrow-up
    9
    arrow-down
    1
    ·
    20 hours ago

    Docker works. Podman requires a ton of workarounds and wastes my time. I hope it gets good one day, but I’m not reverting to using systemd to manage containers.

      • Scribbd@feddit.nl
        link
        fedilink
        arrow-up
        1
        ·
        14 hours ago

        I know this is a joke. But the reason I cannot have podman is because the tooling for us-east-1 will simply not work with podman (on my pc).

  • MalReynolds@piefed.social
    link
    fedilink
    English
    arrow-up
    57
    ·
    edit-2
    2 days ago

    Podman is great, but I only found it useful after learning quadlets and how to use podlet to generate quadlets (or quadlet pods) from dockerfiles. Now all my containers run with nice systemd commands in rootless podman containers instead of rooted dockerfiles (coz docker requires root unless you jump through hoops, when I started you couldn’t). Quadlet syntax is so much cleaner than docker too.

    • illusionist@lemmy.zip
      link
      fedilink
      arrow-up
      24
      arrow-down
      2
      ·
      2 days ago

      You can also just use podman compose without learning a new system and just use published compose files directly.

      rootless docker isn’t too difficult (anymore). I wouldn’t change a running system but for a new system it’s always podman.

      • Victor@lemmy.world
        link
        fedilink
        arrow-up
        12
        arrow-down
        1
        ·
        edit-2
        2 days ago

        I wonder why someone down-voted you. I wish people would contribute to the discussion rather than down vote sometimes.

    • SinTan1729@programming.dev
      link
      fedilink
      English
      arrow-up
      6
      ·
      2 days ago

      I like quadlets, but I wish podlet could handle translating external networks. Right now, it just fails, and needs manual intervention. Also, afaik, there’s no way to preserve comments when translating.

      For me, it’s the opposite. I vastly prefer the compose syntax. In general, I guess I prefer yaml based syntax to toml or json based ones. It’s just more readable due to the indentation.

      • MalReynolds@piefed.social
        link
        fedilink
        English
        arrow-up
        5
        ·
        1 day ago

        but I wish podlet could handle translating external networks. Right now, it just fails, and needs manual intervention. Also, afaik, there’s no way to preserve comments when translating.

        Yeah, valid, it always needs an eye on the output, but it gets you at least 90+% of the way, often 100%.

        I like that the syntax is systemd derived, YMMV I guess.

        • lastweakness@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          1 day ago

          I like that the syntax is systemd derived, YMMV I guess.

          I don’t “like” it over YAML, but I like that I can use systemd specifiers.

  • Railcar8095@lemmy.world
    link
    fedilink
    arrow-up
    4
    ·
    1 day ago

    I am struggling to access a smb server with podman. I have it mounted on the host using fstab, but many podman containers refuse to access with permission issues, even setting uid:gid to 1000:1000 and giving ownership with unshare.

    Any hint? I know there’s not much detail, but I think I’m missing something fundamental

      • Railcar8095@lemmy.world
        link
        fedilink
        arrow-up
        4
        ·
        1 day ago

        Tried that :(.

        Seems to be something about the smb share itself, because of I point to a folder on the drive it works, only fails when it’s a mounted samba share.

        I’ll need to make a post with ask the details, thanks in any case!

  • potatoguy@lemmy.eco.br
    link
    fedilink
    arrow-up
    38
    ·
    2 days ago

    Podman is amazing, I’m using it when I can. Sometimes some distros ship an older version and can cause problems, but on a newer version I don’t see the reason to use docker ever again.

      • potatoguy@lemmy.eco.br
        link
        fedilink
        arrow-up
        9
        arrow-down
        1
        ·
        2 days ago

        No root needed, so i can use it at my job, no daemon, so when something crashes the docker compose don’t come back to life wasting 500% CPU with 3 trillion services on the background, also support for kubernetes yaml is nice too.

        Azure eventhubs simulator doesn’t work on it, but i consider that a plus hahaha.

        Over all, some nice features, like in the other comment said, systemd services, and not messing with my system configs are a definitive plus for me.

  • troed@fedia.io
    link
    fedilink
    arrow-up
    19
    ·
    2 days ago

    Serious question: I’ve been running rootless Docker since it became possible. In what way is it limited compared to using Podman?

    • Botzo@lemmy.world
      link
      fedilink
      arrow-up
      25
      ·
      2 days ago

      Nothing really critical.

      Differences from where I’m at

      • docker doesn’t have native systemd integration (“quadlets”)
      • docker needs a daemon running
      • podman has pods (like kubernetes) which are great for isolation of complex services
      • you can run podman containers with kubernetes yaml
      • Botzo@lemmy.world
        link
        fedilink
        arrow-up
        12
        ·
        2 days ago

        Oh, and I’ve found SELinux easier to handle with podman, but that might be just more experience now.

    • balsoft@lemmy.ml
      link
      fedilink
      arrow-up
      8
      ·
      2 days ago

      Apart from the other comment: rootless podman is easier to set up (there’s basically no set up needed).

  • zr0@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    8
    arrow-down
    1
    ·
    2 days ago

    podman missed the chance to grow, by making it very difficult to configure and use it. The way quadlets work is just such a struggle, if you have been using compose for years. And no, I don’t want to use podman compose, as I can just use rootless docker instead.

        • witten@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          11 hours ago

          The main reasons for me are security, reliability, and one less daemon. But you do you.

          • zr0@lemmy.dbzer0.com
            link
            fedilink
            English
            arrow-up
            3
            ·
            14 hours ago

            Okay, now I am curious. Can you please explain what exactly you mean? Like, what do you mean by “Native system packages”? And what features would you miss with docker? Thanks!

            • fruitycoder@sh.itjust.works
              link
              fedilink
              arrow-up
              1
              ·
              10 hours ago

              Sure! Docker CE needs you to add their own repo for deb or RPM based distros. Podman is available on all of the big distros main repos.

              The biggest feature to me is this one https://docs.podman.io/en/latest/markdown/podman-kube.1.html

              Podman and docker are good getting started with container steps (nerdctl is also awesome), but just a starting point with k8s being the goal for almost every service and job deployment to me.

    • entwine@programming.dev
      link
      fedilink
      arrow-up
      11
      arrow-down
      1
      ·
      2 days ago

      The way quadlets work is just such a struggle, if you have been using compose for years

      Learning new things is hard, sure, but quadlets are not that complex. Take a few hours to sit down and read through the manual or a tutorial, and you’ll find they’re easier to maintain, write, and deploy.

      Hot take: Docker compose is poorly designed, and very little thought went into the deployment side. It only ‘won’ because it was there first, and bad habits are tough to break.

      • zr0@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        2
        ·
        2 days ago

        Fully agree with the compose part, as it has some weird shit in it, too. I gave podman with quadlets many chances and after a while, I always switched back to docker for some reason

  • nixus@anarchist.nexus
    link
    fedilink
    English
    arrow-up
    5
    ·
    2 days ago

    I’ve been thinking about using this to replace my self-hosted docker repo. Does anyone know how well this works with hosting a docker repo?

    • entwine@programming.dev
      link
      fedilink
      arrow-up
      6
      ·
      2 days ago

      Afaik it works perfectly. Podman can use Docker hub with zero issues, and is sometimes configured as the default repo for fetching images without a qualified name. Conversely, I think Docker works perfectly with the Podman ecosystem repos too (like quay.io)