On my server, I’ve noticed that I can run docker commands like docker compose up -d or docker run hello-world without root (sudo, su, etc), as if I had done the rootless setup, but docker info reveals “context: default”. I am also not using userns-remap. Any theories for what’s going on here?
Edit: [Solved] @cosmicrose@lemmy.blahaj.zone pointed out that users in the docker group can run commands without sudo, after checking, my user is indeed in the group.


Question since you seem to know more than the average, is Podman not harder to set up? It’s part of what has held me off from it, because I’ve heard it’s more difficult to achieve things with it than Docker. Is that wrong?
For most “normal” setups, no. Networks, environment variables, volumes, permissions etc. map pretty much one-to-one.
If you’re using
compose, you can even keep your setup mostly unchanged and usepodman compose. Although, I would recommend learning a bit aboutquadletsand using them instead. There’s a tool calledpodletthat can help you translate yourdockercommands toquadlets, although it’s not complete and does miss some features. The annoying thing can be some QoL tooling that exists fordocker composethat doesn’t forquadletse.g. automatic restart for changedquadletfiles. I wrote some scripts for most of these situations. I will probably release them at some point after I make sure that they don’t rely on any specific properties of my setup. But you can easily write them for yourself if you know some shell scripting.For
docker runcommands, you can mostly get away with changing it topodman run.That sounds promising then, thanks for the insight!