Spyke

Syndicated from the fediverse. Read and engage on the original instance.

View original on sh.itjust.works

Every time I use podman

EDIT: For some context, I recently gave podman another go. I have a few services on my homelab server set up in docker containers, so I tried migrating to podman.

After the second major bug (open issue on github) I encountered looked like it would require completely dropping using compose files to work around, I gave up and went back to docker.

I like the idea of podman, but it’s just not stable. I’ll try again in a year or so.

As a bonus, docker’s CLI is significantly nicer.

View original on sh.itjust.works
494

198 replies

I'm intrigued a LOT by Podman but also I'm already running some Docker stuff and it's working.

I'd really like some guides on how to switch over and what all that entails, that isn't written like I have 13 cloud certificates and this is another day at the office LOL.

So, 100% skill issue on my part.

In great news though: OpenMediaVault has Podman support in its GUI now! Love them.

1

Podman is much better than docker though in pretty much every way

3

y'all use containers still? I run my site with native installed software configured by hand like a TRUE sysadmin!

7

You're that chain smoking black hat with a stack of computers, black out curtains several screens and not a single lightbulb.

5
lemmy.world

Podman is unironically the better choice. Just try to make docker comply with your firewall...

33

Podman is unironically the better choice.

I like the idea of podman, but it’s just not stable. This meme was inspired by my frustration of trying to switch.

Just try to make docker comply with your firewall.

I literally did this yesterday and it wasn’t that hard. You just add iptables:False to the docker config file.

2
altphotoreply
lemmy.today

Docker bypasses your firewall and runs as root. Only an idiot would allow that shit.... I'm an idiot. But I'm fixing that.

13

It doesn't "bypass your firewall"... it lets you shoot yourself in the foot. You're asking it to open ports without specifying an explicit network interface so it opens them on all interfaces. Which includes opening up the firewall, because what's the point of putting up a service and blocking it in the firewall.

Also, doing it by hand would be incredibly tedious. Docker automatically adjusts the rules to match the ports and interfaces to its private container netmasks, and brings them up or down as needed when the containers start/stop.

All you have to do is bind ports to localhost or to a private interface if you don't want the service to be publicly exposed.

Beginners get bitten by this because they say ports: 9999:9999 instead of ports: 127.0.0.1:9999:9999/tcp like they should. Unfortunately most examples out there use the terse version and never explain why it's bad.

2
lemmy.zip

Ngl after trying out Rootless Podman on my system (I was playing with Distrobox) I kinda wanna switch my whole Homelab to it, I'm just lazy, afraid the move to rootless with blow up everything and have zero fucking free time.

15
porkloinreply
lemmy.world

I am running my entire homelab from podman quadlets (systemd managed podman containers) and it’s honestly very dope. Podman gets a bad rap for being second tier to docker but they legit have a bunch of awesome features for Linux users specifically that make it way nicer. Using systemd for docker status can add some misdirection occasionally, but having the logs from containers directly in journalctl alongside the rest of my system logs is amazing

16

Hopefully none of those things have dependency version conflicts

1
xavier666reply
lemmy.umucat.day

I may be dumb but I apply the firewall at the router level (OPNsense). That should be fine, right?

3
WolfLinkreply
sh.itjust.works

I literally yesterday dealt with that. There’s an option to just turn off Docker’s firewall manipulation so you can do it manually.

11

I had the same issue, but I just added my plain iptables rules to the DOCKER-USER table, which worked fine

3
mlg
lemmy.world

Docker became a license nest despite actual devs using k8s like a normal person should.

Meanwhile podman gave us rootless containers, CDI, and quadlets which far outweighs whatever docker is limping to the barn with.

62

This! Podman rootless quadlets is so powerful and beautifully simple. Just look at that faaar superior security model and hos it doesnt even need a service to manage services because it just integrates natively with systemd I replaced my entire container layer from Rocker Swarm way back with K8s. Then it dawned on me I dont want the pods to move to another node by themselves anyway and then I just moved to Podman quadlets managed Ansible. Oh, and the podman pods are awesome as well.

11
midwest.social

I'm curious why you feel this way? I'm kinda the opposite — podman has features I use that Docker doesn't.

31
WolfLinkreply
sh.itjust.works

This meme was inspired by my frustration from trying to switch. I like the idea of podman, but it just doesn’t work. Tbf the bugs I encountered this time were with podman compose rather than podman itself, but still, I’d rather use the tools that work. I’ve had similar experiences when I’ve tried to switch to podman in the past.

1

Interesting. I don't use any of the compose tools, so I've not faced that. I find Podman works reliably in places where I can't even get Docker to start working (such as RISC-V machines), but I also typically use podman for testing before deploying to k8s

1
todotororeply
midwest.social

Not the poster, but I kinda get this sentiment. For my laptop and things that I do for work, I prefer Podman. Better security posture out of the box, and I'm typically crafting my own pods to work a specific way.

But, if I am just trying to start up some app/service and I'm following the GitHub documentation with the project...I want to just copy and paste and there isn't a 1-for-1 for docker compose. Podman does have an alias package so you can say docker on the cli, but the "compose" part of it is not as good if I just want something to run without dicking with it.

So in short, if I'm making something with a container or want to have hands on control, I prefer Podman. If I'm running something "off the shelf", like just running someone's docker compose files files from their Github, I'm just running Docker man.

9

I use the docker compose plugin with podman and it's the same. My compose stack is massive with tons of services and I migrated it from docker to podman with no issues.

3
lemmy.blahaj.zone

There's a built in tool to rake docker compose files, and make quqdlets that worked just fine for me?

3

That's neat, are you talking about Podlet? Your comment prompted me to search.

2
escreply
piefed.social

Rootless, better integrated with system, a bit faster and lighter on resources. Also it supports k8s style yaml configuration both ways and a lot of people are more familiar with them and they also provide some (minimal) interoperability.

54
katzereply
lemmy.4d2.org

a bit faster and lighter on resources.

Can't confirm. I have two VMs with an identical image (about 200 MB).

Docker: Pulling the image takes about 10 seconds and needs about 200 MB diskspace.

Podman: Pulling the image takes about 15 minutes and needs about 110 GB diskspace.

Docker: Commands like "docker ps", "docker stop" etc. run in a few seconds.

Podman: Commands like "podman ps", "podman stop" etc. take at least one minute.

2
escreply
piefed.social

Company confirmed that it is lighter and faster with multiple benchmark at the time of migration. Your case sounds like extreme misconfiguration.

24
katzereply
lemmy.4d2.org

extreme misconfiguration

I did not configure anything, I just installed it from the debian repository.

3
Klarareply
lemmy.blahaj.zone

If this is on Debian 12 I think the issue is that the default storage backend is VFS rather than Overlay, which burnt me as well as it is REALLY inefficient. Look up how to find out what you're using and change it if that's it. After doing that it's been really good for me :)

9
Alleroreply
lemmy.today

Something is super wrong in your setup or some weird Podman bug on your side. Works flawlessly and quickly on my machine, no such issues.

17
Alleroreply
lemmy.today

And on most people's machines too. So, this must either be an exotic Podman bug, or something not right with your setup. Not many options there, but I hope you'll find out what's wrong.

1
JackbyDevreply
programming.dev

How exactly is it using four orders of magnitude more space? Did you look what the files?

9

Not requiring a service running in root context.

I don't think I've ever understood the distinction in this argument.

Isn't systemd exactly that, a service running in root context?

I mean yeah you can technically run podman containers by hand as a non-privileged user but nobody does that, let's be serious. Everybody uses systemd for management and autostart.

I really don't understand how running a container through docker as a non-privileged user and dropping all caps is any different from doing the same through systemd + podman.

Tons of other services do that, ssh, CUPS etc.

If anybody can explain the difference I'd appreciate it.

1
Victoriareply
lemmy.blahaj.zone

While I've never used it myself, Docker Rootless mode seems to also allow this?

5
piefed.social

At work, avoiding surprise licensing fees. If you ever have over 250 employees or over 10 million revenue, you owe a subscription.

At the home, easy orchestration with systemd

38

Yes. Rancher desktop exists, btw. Just an fyi.

Edit: An open source alternative to Docker Desktop. It has most of the same features. Occasionally I've run into something that doesn't work, but for the most part it's just peachy.

4

It is! If you want to reduce exposure to this you really have to make sure mdm disallows installing it. The numbers trigger regardless of seats, and then you’re on the hook for the licenses for every employee using it.

So even if as a matter of policy you don’t use docker desktop, it’s possible engineers still do.

4
TerHureply
lemmy.dbzer0.com

if you’re asking with regards to systemd orchestration, no. i love deploying containers as Ansible -> systemd -> podman.

1
tremreply
lemmy.blahaj.zone

No, they mean the license costs. I'm pretty sure, you only have to pay a fee for Docker Desktop...

3
lemmy.today

I choose Podman bc it's open source and that's kind of the reason for using everything as a container bc those are often also open source. Fuck docker

180
Voytrekkreply
sopuli.xyz

It also can integrate with Systemd via Quadlets. Let's you control containers as a sytemd service. I personally use them for my home server and have been happy with it.

70
lemmy.dbzer0.com

The learning curve for quadlets is quite harsh in my opinion. I started with podman compose 3 years ago for my homelab, because it allowed user containers.

I tried to migrate to quadlets unsuccessfully, several times over the years. it was only recently that my self-hosted Qwen was capable enough to figure out where I was messing up and automate the process a bit.

I probably wasn’t sufficiently motivated. It felt like podman compose is basically docker compose, but quadlets are a quite a bit different in form and function, so I was never able to grok them:

26
Voytrekkreply
sopuli.xyz

There is a tool named Podlet that can help translate to quadlets. I was able to fully translate my unraid and compose setups to quadlets.

25
pjuskreply
lemmy.dbzer0.com

Are u running podman containers on Unraid or did you migrate away?

1
Voytrekkreply
sopuli.xyz

I migrated from docker containers on Unraid to using quadlets on RockyLinux. The Podlet utility helped a bit with taking an existing docker container and converting it to a quadlet. Also did thorough testing in a VM before swapping my server.

2
pjuskreply
lemmy.dbzer0.com

Interesting, just migrated away from Unraid myself. But chose Proxmox -> Debian -> Podman Containers instead. Any reason in particular you chose Rocky?

1

The security of Rocky is solid and RL 10 is supported for quite a long time. I'm also used to RHEL based systems at work, as we target Red Hat.

That being said, I wouldn't recommend it for most people. SELinux can be annoying to deal with and can cause issues where it isn't obvious that SELinux is the cause.

If I were to chose again, I would probably just pick Debian as most of my workloads are just running in containers or VMs. The only services running on the host are NFS and Samba.

1
hirihit640reply
sh.itjust.works

I remember trying it and my compose files blew up to multiple Quadlet files with a much larger total size (lines of code). I find that compose is just more concise and structured compared to Quadlets.

2
Voytrekkreply
sopuli.xyz

It does have a larger file size compared to compose, sure. The big advantage of quadlets is that systemd will handle things in the event of a failure. It makes it a great option for production environments where you will not need to update your config files as much. It also allows you to have more control over when each application starts, if they rely on a specific disk mount or service running on the system. I'm sure someone else can provide more benefits who use them in a production environment.

5
hirihit640reply
sh.itjust.works

Fair enough. My requirements are simply: start all services when the machine has finished booting. And I can't remember the last time my system failed. Most that happened was a power outage, and Quadlets wouldn't have helped there either.

So in my case I much prefer simple and easy-to-read configs, over the complexity of integrating with systemd.

1

Docker compose definitely works for most people, so I would feel pressured to swap.

There is one instance where Quadlets would have fixed an issue we ran into at work. We had a Kafka instance whose container died and went away because we ran out of space on the server. Compose doesn't recreate containers on failure, so I was called in to fix the issue. Quadlets treats containers as disposable, so it would have recreated it as soon as it went away. The root of the issue was a bad logging config that we fixed on the next business day.

1
KubeRootreply
discuss.tchncs.de

It can't be FOSS but not Libre, the Free in FOSS means Libre. And it also can't be FOSS but not opensource, of course.

1

No, Free means "Gratis", or "Free as in Free Beer", Libre means "Free as in Freedom". That's why FLOSS is recommended to be used instead FOSS, because the latter can be prone to confusion.

1
programming.dev

The version that is installable from the repositories of Linux distros is all open source. Docker itself, the container engine and runtime are all open source. Nobody cares about stuff like docker desktop or docker sbx, not only are they not critical to the software itself, they aren't that useful or valuable.

3
scribe.disroot.org

I don't mean Docker Desktop, I mean docker-cli and moby.

Just because something has a FOSS license and is open-sourced in some code forge doesn't mean that it effectively respects some (or even all) of the four freedoms.

1
lemmyvorereply
feddit.nl

It's licensed Apache 2.0, which has been acknowledged as FOSS by the EFF.

0

Yeah, but I can use the license on my software but not respect that license at all... That's what I mean. A license itself is nothing if the actions of the developer aren't corresponding to it.

1
lemmy.ml

The core of Docker is called Moby, which is open source on GitHub. So are docker-cli and compose

11
sopuli.xyz

If you install the GUI it literally won't let you open it unless you agree to their telemetry...

8

The GUI is not technically "Docker". It's made by Docker the company but it doesn't use the same runtime engine, because it's meant for non-Linux OS which don't have it. It uses whatever the host OS has in place as an alternative.

1
programming.dev

What exactly is your problem with Docker? It's open source.

Also closed-source container images exist.

1

Haha idk, nothing really. Just found a lot of recommendations over Docker for podman.

1
lemmy.zip

It does, but it seems like it's still a bit of an afterthought. But it's getting better.

Still tho, podman is fine and I like the project as an alternative to docker.

24
andhoreply
lemmy.zip

Docker rootless has been more stable for me than podman

2
Lenareply
gregtech.eu

Docker is open source though. Docker desktop is not.

6
startrek.website

Docker desktop is not. (open source)

Which can be a pretty big deal.

This works out to: The product is unencumbered, but the only reliable installer is encumbered as fuck.

That's a "no thanks", from me.

I don't need the sword of "Docker fucking with my colleague's ability to collaborate" hanging over each of my projects.

I'm not mad at folks using Docker for backwards compatibility. I just don't need to make the problem worse.

1
Lenareply
gregtech.eu

I found Docker pretty easy to install. Though apparently it's harder on windows, where they suggest you just use docker desktop, in which case, yeah, fair point. But I'd just put docker in WSL if I had the misfortune of having to use it on Windows.

2

But I'd just put docker in WSL if I had the misfortune of having to use it on Windows.

Oh, thanks! I might try WSL next time, should I be so unfortunate, again.

2
lemmy.today

So, the Docker engine is free, just not the software under certain stipulations. See I don't like that. A weird caveat for using it.

6
scribe.disroot.org

This NOTICE in both repos is weird asf:

Docker Copyright 2012-2017 Docker, Inc.

This product includes software developed at Docker, Inc. (https://www.docker.com/).

This product contains software (https://github.com/creack/pty) developed by Keith Rarick, licensed under the MIT License.

The following is courtesy of our legal counsel:

Use and transfer of Docker may be subject to certain restrictions by the United States and other governments. It is your responsibility to ensure that your use and/or transfer does not violate applicable laws.

For more information, please see https://www.bis.doc.gov/

See also https://www.apache.org/dev/crypto.html and/or seek legal counsel.

Also, they do limit some kind of uses if you don't pay.

2

Use and transfer of Docker may be subject to certain restrictions by the United States and other governments. It is your responsibility to ensure that your use and/or transfer does not violate applicable laws.

That's true of all software. It may be subject to restrictions by governments. But in this case, it seems to refer to the fact that the US restricted export of cryptographic software, and seemingly continues to restrict. See also Bernstein v. United States.

2
Lenareply
gregtech.eu

Also, they do limit some kind of uses if you don't pay.

You mean Docker Desktop?

Also iirc all software developed in the USA is subject to those restrictions.

3

…iirc all software developed in the USA is subject to those restrictions.

Oh, well, I didn't knew about that, yeah.

You mean Docker Desktop?

And, in part yes, but these restrictions also apply to docker-cli and moby, although to a lesser extent

1

And, in part yes, but these restrictions also apply to docker-cli and moby, although to a lesser extent

What restrictions? The ones on all US software or something else?

0
Mwa
thelemmy.club

Atleast Podman is faster + does not require a centralised daemon

22
sopuli.xyz

It doesn't and I'm sure there are benefits, but for basic home services daemonless translated directly into more work for no benefit.

2
sopuli.xyz

Definitely, but then it feels like it comes with a cost rather than benefit of not having a daemon. You gain more control at the cost of convenience.

1
pjuskreply
lemmy.dbzer0.com

Keyword there being "feel". Cos it certainly does add security. Imo quadlets are easier to understand and write than compose files too, but to each thwir own ofc. Most important thing here is to work with what feels the most natural and making the best out of it 👍

2

I understand that to admins or experienced users service files probably feel like home. To an inexperienced user like me it added quite a lot of friction, especially compared to docker where I pretty much copy the compose file and run it.

I tried to use podman instead of docker, but decided that for my home use it might not be worth the headache, but I might reconsider now that I could use LLM to set those up for me.

1
lemmy.world

I use docker since it's what I learned on a decade ago, and my nas that I started from supports docker bit not podman in the 'app store'. I have three other machines running plain Debian, but I would want everything to work together, y'know? I've got a set-and-forget setup and I'd rather not break things without substantial benefit...

Plus everybody is like 'it's the same thing, no learning curve' but then I start reading up on it and uhoh, learning curves :p

50
lemmy.ca

Plus everybody is like 'it's the same thing, no learning curve' but then I start reading up on it and uhoh, learning curves :p

Exactly this. I tried podman, as a "container" newb, based on the idea that it's a (better) drop-in replacement for docker, but it didn't work. My quick attempts to resolve it went nowhere, and there were no instructions for the container I was trying to spin up for podman to explain the differences required.

So, in frustration, I decided to try docker and it just worked.

Good enough for me, for now. I still prefer the idea of not having a daemon running with root privileges, so I'll likely move over to podman eventually, but I only have so much time to waste tinkering with my setup. And if it ain't broke, don't fix it.

42

In almost all cases podman will work as a drop-in replacement. Problems usually arise from podman not being rootful by default, which does make a difference in most scenarios that involve volume mounts, exposing ports or other kinds of host resource access. You can run podman as root and nowadays even docker as rootless (though at that point you might be better off with podman).

3

With every update they warn that any changes made outside the UI may be overwritten (only data in user directories is safe). I have edited a couple config files over the years that have sticked, but they expect the system directories to stay 'stock' and warn of data loss or system malfunction if changed. And since it's my nas it's a lot of data to be going yolo on, even with backups. Wayyyy to much risk for almost no benefit.

2
discuss.tchncs.de

Why would you use podman when you could

#!/bin/ksh

daemon_execdir="/home/etebase/src"
daemon_logfile="/var/log/etebase"
daemon="/home/etebase/pyenv/bin/uvicorn"
daemon_flags="etebase_server.asgi:application --host 159.100.247.89 --port 8000"
daemon_user="_etebase"

. /etc/rc.d/rc.subr

rc_bg=YES
rc_reload=NO

pexp="/home/etebase/pyenv/bin/python3 ${daemon} ${daemon_flags}"

rc_start() {
        rc_exec ". ~/.profile; ${daemon} ${daemon_flags} >> ${daemon_logfile} 2>&1"
}

rc_cmd $1
9
beernutzreply
lemmy.zip

Did you mean rc_start $1 as the last line of that script?

1

Idk, I was lazy and copied from here instead of going to one of my actual OpenBSD installations and checking. Could be different on other BSD style inits.

2

There are still various incompatibilities between the two, and it becomes relevant if you need to work with any organization that has standardized on Docker-specific tooling.

-1

Mom, i can i have podman?

Mom: we have podman at home.

Podman at home: rootless docker

108
anarchist.nexus

I choose to use podman over docker because look at those cute seals 🥰

73

That's what I was thinking. I've barely ever understood it for deployments for large companies (even then I disagree, I think it's added overhead just to bypass poor processes) but at home? Nah, install everything together.

2

podman is great.

Only gripe:

~ $ pomdan ps
No command pomdan found, did you mean:
...

I know, alias it, but man, I don't wanna.

16

Pomdan won't work on my system because that is my alias to send Dan a message that I would like some more Pom.

14
hirihit640reply
sh.itjust.works

I dislike quadlets. Compose configs are way more concise, and just look nicer.

8
piefed.zip

I don't know how you would even compare them. Quadlets can do what Docker Swarm or Kube does with dynamic instances and dependency lifecycle management. Docker Compose doesn't have nearly the same features as Podman Quadlet.

4
hirihit640reply
sh.itjust.works

Docker swarm uses compose files too. But really, when you have tools like Podlet that converts compose files to quadlets, it's a pretty good sign that the two fit 90% the same use cases.

2
piefed.zip

I think its more than Compose does a small subset of what Quadlets can do. I can understand why if your only use case is Compose and you already like it, why change? For me, the rootless by default and daemonless nature of podman quadlets, and its clean design all make it the preferred choice.

1
hirihit640reply
sh.itjust.works

Podman-compose also works rootless and without a daemon. Naturally since it's daemonless, it does require a separate systemd service if you want services to automatically restart (I forget exactly what that systemd service is called).

What do you mean by "clean design"? This is of course subjective but I just want to understand quadlets more.

1
piefed.zip

What do you mean by “clean design”?

If you are comfortable reading the source code for each project that is the most revealing way to see the difference.

In short, Docker has a lot more code because it duplicates a lot of kernel and systemd functionality (often poorly), uses multiple components that communication over grpc with each other to do things, requires setuid binaries, and defaults to running everything as root.

Podman, is a straight forward clean simple program that fully uses kernel and systemd interfaces rather than duplicating functionality. Quadlet is build on systemd generators and its use of templates via systemd instances lets you use deterministic dynamic configuration in ways that is unlike anything in Docker.

1

If you are comfortable reading the source code for each project that is the most revealing way to see the difference.

Strongly disagree on this. Design can mean many different things. For example in the docker vs podman explanation you gave, you are talking about integration with Linux and adherence to Linux standards, and I agree that with you on that. That's one of the reasons I do prefer Podman over Docker.

However when I think about "clean" in regards to podman-compose vs Quadlet, I think about the user/developer experience. Quadlets integrate with systemd, but as a consequence inherit the design and interfaces of systemd. This means putting Quadlet files into a global systemd folder. This makes GitOps harder since all your projects get combined into a single folder. Also I'm not a fan of how verbose systemd config format is, like the repetition of keys. Seeing PublishPort= repeated for every port mapping looks ugly imo. And every service needs to be defined in a separate file, even if some services are only a few lines of config. Which makes it harder to see all services at a glance.

I recognize this is all my subjective preferences, but this is just what I think when I hear "design".

1

Podman is the RedHat implementation of the Open Container Initiative (OCI).

A Dockerfile and a Containerfile are both OCI. Docker and Podman can generally both use either.

Contrasted with Docker, Podman has better security defaults, and installers and licenses that are both actually open source. (Parts of Docker are open source. Parts are not.)

Docker used to lead with additional features beyond OCI such as Docker Compose, but Podman Compose has been a thing for a while, now.

The more mature a product is, the more likely it works perfectly with any OCI compliant tool.

For rookie work, I feel like there's still fair odds the developer only uses Docker and may rely on some anti-pattern that requires setting "bad security=ok" settings before their project will work in Podman.

Your mileage may vary.

2

It's a daemonless client for managing Linux containers. So any "docker" container. Most Linux distros have a native package for it too

4
lemmy.world

Am I the only one who struggles with podman permissions? Every time I try to use it one service or another doesn't work.

I tried for immich (only service I expose) and failed.

3

God I hate arguing with podman. Something doesn’t work and I can’t tell if it’s my quadlet or the app

2
lemmy.world

Switching colleagues over to Pdman desktop, whenever legal asks about licenses for DD. :)

Podman has some thngs rhat I don't like but it ften works much better, and a lot f really great tools use it natively (like distrobox)

2

I just use the native docker apps that truenas has preconfigured. The one time I needed a custom compose container I just bashed my face against the keyboard until it worked. This is how I feel about all containerization. There really should be an easier system. Nothing wrong with higher accessibility.

2
wylinkareply
szmer.info

Through a hacky Python script (podman-compose), but apparently it works. But IMHO there's no reason not to just rewrite compose files as quadlets. I think it's so neat that they work pretty much just like normal systemd units, it makes it feel a lot more logical especially if you're used to pre-container workflows.

One problem with Podman is that there isn't a lot of newbie-proof documentation, tutorials etc. partially because it's not as popular as Docker and partially because it's developed by Red Hat and they want you to get a RHEL license to access learning resources and support. But if you're good with man pages, this shouldn't be much of a problem, it's easy enough to figure out what to do.

12

I prefer compose for development instead of quadlets. Actually I prefer compose either way although I use quadlets on my server.

With quadlets all projects files are in the same location and you need separate files for each container, volume, network, etc.

5
anyhow2503reply
lemmy.world

I would recommend using the docker-compose cli pointed at a podman socket over podman-compose. I don't think anyone has been recommending podman-compose for quite a while now.

1

Interesting.

I used to do it the way you're recommending (before I had podman compose), but I got tired of installing docker compose, and haven't suffered enough for just using Podman compose, lately.

I do think more things are more likely to work the way you're saying. Compose doesn't seem to be standardized yet? And the original dev was probably using Docker compose - for any randomly selected project.

But when I can get away with podman compose, I do, as I recall it being much easier to setup.

1

Couldn't someone like you type up a short list with tips and tricks and post it where the newbies can find it?

4

Probably as good as it can, you shouldn't use docker compose with podman anyway, there are two alternatives (quadlets - they describe everything as a systemd units and kube yaml - they use standard k8s yaml files including pods, deployments, secrets, etc.), both arguably better than compose.

5
andhoreply
lemmy.zip

I've always had issue with podman-compose. So I setup a podman socket and use it with docker compose.

4

Haha. Yes. This meme would be more fair to call "podman compose" out as "we have Docker compose at home".

I'm not a fan of the compose pattern anyway. So it doesn't usually bother me.

1
🍆 💦reply
feddit.org

There's podman-compose available through your package manager or pypi.

3

That's one thing - installing and trying out Podman compose takes less time than remembering where to get Docker compose from.

I always at least try it first, because it's not expensive to try.

1
piefed.zip

Surprisingly well?

It's rare when I have to look up special instructions for podman. Once þe setup is ironed out commands are mostly interchangeable.

Þe podman team have done a great job.

-2

Can you stop using thorn? It's quite a problem for some people, it makes reading very hard for them

11
lemmy.zip

docker/podman sucks, u can't avoid using journald for logging. U also can't avoid using overlayfs. Plain LXC is what I have at home

1

uh... yes, you can? docker doesn't even log to journald by default, and you can also just do docker run --log-driver=none ... if you want to completely disable saving any logs.

edit: there are also a bunch of alternate storage systems, i have docker set up to use btrfs subvolumes

1
lemmy.world

Docker has the advantage of fucking working. Every time I use podman, something is wrong. Especially with networking. I mean good luck running a compose file first time. Nowadays I run both. I always gives podman a go first. Almost always end up on docker

-7