Podman Desktop v1.5 with Compose onboarding and enhanced Kubernetes pod data
podman-desktop.io
podman-desktop.io
I also install the compose and ecr credentials plug-ins (since I use ecr for my container registry.) It has the full functionality of docker desktop minus the UI, which I never used anyways.
My main complaints are: * the builds fail randomly * containers don’t stop when I run docker compose stop from CLI
So, I have to restart Docker Desktop a couple of times to reset everything. Does running the docker runtime with colima also gets into these issues?
You don’t have to solve the problem. Just state your problem. If you need inspiration, here is an example: https://github.com/containers/podman-desktop/issues/868
To install it's simply:
$ mkdir -p ~/.docker/cli-plugins
$ curl -SL https://github.com/docker/compose/releases/download/v2.23.0/... -o ~/.docker/cli-plugins/docker-compose
If you put the binary in that magic Docker plugins directory, it'll treat the binary as a plugin and let you do `docker compose`.
Been using Orbstack now for a few days and it seems to not have the same file syncing issue, and is faster in every other regard compared to Docker for Mac or Colima.
My guess is you're talking about an in-container write with a host system read.
My CI pipelines do this many times a day for code coverage and test results outputs. Those files are tiny though, so I wonder if it has to do with larger file sizes, or perhaps something external to your configuration like samba mounts that isn't playing well with qemus virtual network interface.
I’ve moved from Docker to podman as well on Linux. Love it.
Edit: to try this out compile a “hello world” binary to say arm64 and riscv64 and amd64 and run it all in the same container (be sure to statically link)
It integrates very nicely, has very low CPU idle usage and also lets you quickly spawn VMs with bidirectional file sharing set up.
Since I switched I haven't looked back.
Curious how this works without a VM, or have they created some sort of linux "shim", a la WSL1.x?
If it's something like WSL1.x it means you're not actually "running linux", which may have subtle repercussions like differences in threading etc since it's really a Darwin system wearing a Linux suit.
That said if you're writing a CRUD app in python, that probably won't matter to you so it's still worth the tradeoff.
https://github.com/containers/podman-compose/issues/626
https://github.com/containers/podman-compose/issues/489
The PRs are being neglected too e.g.:
Docker compose expects me to have a server running. While I technically could run "podman system service" and configure docker compose to point at a non-standard socket or port in order to run it I would really prefer not to have that kind of headache just to run a script.
Docker compose was also written by docker and exhibits similar levels of shoddiness to docker. The accumulation of bad design decisions by docker is, indeed, why podman exists in the first place. With a little bit of love podman compose could easily surpass docker compose.
I just wanted to clarify that you can run docker-compose with podman in _rootless_ mode. This can be done by running podman's systemd user service.
I could maybe use some entrypoint magic to run a server when the container starts just so I can use docker compose but still...eww.
Running a podman systemd service might suffice if it was something that could be installed with a snap of two fingers on every environment but if it means fscking around with service files it's definitely not something I'd want to add to a "set up a development environment" README.
FWIW it's possible to run a rootless podman container with a working systemd inside the container. I've near tried running podman in podman using systemd though.
Would love to be proven wrong, as I ended up down quite a rabbit hole with this topic somewhat recently.
In my experience they work fine together most of the time, I have ran into compatibility bugs sometimes, though things seem to be steadily improving.
When I say you, I mean me. That's my current project.
Can you expand on what that means?
Podman and Docker Engine are both OCI runtimes. The theory being that containers reproducablly run across different runtimes without changes in behavior.
How many workloads that are currently on OpenShift could sit on a RHEL server behind a load balancer and work just as well?
I would wager that the average OpenShift cluster is under 10 nodes, runs COTS software, and a bunch of security and logging apps like Dynatrace and just sits there primarily under utilizes because the COTS vendor is a RH partner and stopped shipping RPMs and said we only support OpenShift moving forward.
2023: We have no plans to have our UI not blind you past 8pm.
Once Apple started dictating UI fashion you'll take it as is or inverted. If you have different needs then go pound sand. After a decade or so they suddenly discovered dark modes are a thing.
The move to the web also took some pressure off because you can override colors in your browser ... Unless you have a per-app browser locked inside Electron or similar.
lynx gopher://hngopher.comAlso, as the OP pointed out, people somehow get angry when all you asked is for an app to follow the system's theme. It has been such a huge regression.
EDIT: typos and clarity
Was there a time when Podman Desktop supported a light mode? You could change the CSS yourself, which given you only need a light mode, would be pretty trivial.
Please keep in mind that dark themes were introduced as an accessibility feature as well, but not every project can or will prioritize it.
Wait, is this why I've stopped liking dark mode? I was diagnosed with astigmatism a few years ago. Never connected the two until now.
I find it physically unpleasant to look at during daylight hours, in a way I can't explain to my coworkers.
I also zoom in most websites, UIs, code editors and the terminal, so take my personal experience as just another point and nothing definitive.
I miss my white-on-black Terminal though :(
If I recall, Podman really caught fire with this community after Docker started trying to charge more people for software. But then Red Hat (i.e. Podman's sponsor) started trying to charge more people for software too, and also became a pariah with this community. It's hard to keep up.
It has very impressive compatibility with Docker. For 99% of use cases you will not even know you are using Podman. The one case that forced me to uninstall it and use Docker was running `gitlab-runner`'s integration tests which do some funny things with Vagrant and VMWare, and Podman didn't like it. But overall I am very impressed with the compatibility.
There aren't really any advantages to using it for individual users. Being rootless is a huge upside on the server though. At my previous company I accidentally deleted all the containers running on a server because I naively assumed that Docker followed the normal permission model and would only let me delete my containers. Imagine my surprise when I learned that Docker basically runs as root and all users that have access to Docker have root access!
Of course I only made that mistake once, but still... Crazy design.
Cheers, but his is not true.
Running a container without root privilege is a security advantage for users who run containers that (inevitably) contain vulnerabilities.
Bit more secure than running directly, but if the container is broken out of, attacker directly gets root.
1. https://www.bleepingcomputer.com/news/security/docker-hub-re...
2. https://sysdig.com/blog/analysis-of-supply-chain-attacks-thr...
3. https://www.bleepingcomputer.com/news/security/thousands-of-...
An organisation needs money, on-staff security professionals, and (of course) lawyers to explicitly commit to maintaining a package system.
Even MAAMAN (was FAANG) app stores have been exploited.
FYI your second link is broken or dead.
In some cases it can be useful to run different containers as different users.
I'd consider not having to run a service I give root on my machine just to run some containers an advantage as a individual (dev) user.
And however crap RH/IBM itself is, not dealing with Docker corp is also quite good.
The problem came when trying to get other systems to talk to Podman in place of Docker. It just ... didn't work.
Podman is free as is Podman Desktop.
Red Hat didn’t raise its prices.
CentOS Streams and Fedora is still free.
Oh you mean they made it difficult for Rocky to build the SRPMs. Sorry sorry. Hard to keep up with the FUD.
Especially while RH still making things accessible for people without money and testers, e.g. https://developers.redhat.com/articles/faqs-no-cost-red-hat-..., includes RHEL, Software Collections and Application Streams, Developer Toolset and Compilers, Red Hat Insights access (sic!).
Sorry for the late reply.
Sort of. In the case of podman desktop, that is true because you can opt to just install the cli podman if you prefer.
But in the world of Docker, they force end-users on Mac (and I think windows) to install docker through docker desktop even if you don't ever touch the GUI. I don't use the GUI ever, but can't find a way to install docker on Mac outside of the GUI. Maybe there's a way, but at least on Docker's website it seems to be the only way and at my company with ~100 devs no one else has figured it out either.
I remember trying a while back, when WSL2 was first released, and I couldn't get it to work; IIRC I couldn't get stuff running in Windows to communicate with stuff running in containers in WSL2, and also vice-versa.
They try. But between homebrew and Colima you can get away with cli tools.
This is a significant limitation that you do not have when running on Linux. As I recall there are some other (related?) features that are not implemented on the macOS.
[edited to reflect that I misread the parent and thought they were specifically asking what was different on non-Linux platforms)
This is a surprise as Podman Desktop development is lead by RedHat, a company not only behind a Linux distro but one that leads the GNOME project.
But Electron still feels like a wrong choice. Plugins for Visual Studio Code or Eclipse would be nice.
Can't you just use the docker plugins and configure the binary of the docker plugin and point it to the podman binary and it should work. Or just alias podman as docker