8 ms·
Somehow a lot of these blog posts seem to get the fine technical details of the marketing speak wrong. > Docker recently changed the license From my understan
by rmetzler 5y ago
Somehow a lot of these blog posts seem to get the fine technical details of the marketing speak wrong.
> Docker recently changed the license
From my understanding this is related to Docker Desktop not Docker. I'm pretty sure Podman can't replace Docker Desktop.
This is also what the linked website says.
Or did I miss something?
And in the linked Blog post it says
> Docker was dropped from Kubernetes.
which from my understanding is also incorrect, because it's the docker-shim which is deprecated (not dropped) and Docker inc could probably make Docker Engine CRI compliant.
- dmart 5y agoIt seems to me that almost no one understands the difference between the various layers of "Docker" (that is to say: Desktop, CLI, daemon, containerd, runc) and which layers tools like Podman aim to replace.
- denysvitali 5y agoTo be fair, podman has it's own "Docker Desktop" part, podman machine. But of course on Linux this doesn't make any sense.
- gizdan 5y agoFrom what I've seen in all these Podman articles, I've come to the same conclusion as you. This is how Podman fits in: Podman (and its various components) can replace everything but parts of Docker Desktop, namely the GUI that Docker Desktop, has. For everything else, it has it's own Docker compatible CLI, an optional daemon (by default it's daemonless), there is no containerd component as it communicates directly to any OCI compatible runtime. They've also implemented their own OCI compatible runtime, crun, which is supposed to be faster than runc, and more lightweight. I suppose for the average Joe/Jane this probably doesn't matter. They want to run a few commands the first time around to set up, and then do "start/stop/remove my container" and that's all they want to do.
- amarshall 5y agoDocker Desktop isn’t really about the GUI so much as the management of, and host integration with, a Linux VM for running on non-Linux OSes. Notably, there’s no Docker Desktop for Linux, only macOS and Windows.
- gizdan 5y agoYep. Podman takes cares of those things using the `podman machine` sub-command. From what I understand, currently only macOS might be working, but Windows support will be coming if it's not already there.
- studmuffin650 5y agothe only issue really left is that volume mounts don't work with podman machine as of yet. The issue has been live on github for awhile, but its finally getting traction. Likely because of the recent Docker for Desktop changes. EDIT: github link: https://github.com/containers/podman/issues/8016 https://github.com/containers/podman/issues/8016
- otterley 5y agoAFAICT podman machine relies on VirtualBox. This would be an enormous performance and resource regression on MacOS — Docker Desktop uses the much more performant and resource-conscious native hypervisor frameworks instead.
- letmeinhere 5y agoIf true, also untenable since last I checked VBox doesn't plan to support ARM hosts (including the new Mac chipset)
- SirGiggles 5y agoThis doesn't seem accurate. According to a post on the podman website: "Current implementation relies on qemu which currently has some platform dependencies." [1] I also just checked on my machine and it is indeed running on Qemu. IIRC Qemu also has support for Apple's Hypervisor.framework. [1] https://podman.io/community/meeting/notes/2021-04-06/#podman-on-mac-preview https://podman.io/community/meeting/notes/2021-04-06/#podman...
- encryptluks2 5y agoYes, but Docker won't work on Windows without having some machine-compatible integration with Hyper-V. Docker Machine was deprecated in favor of Docker Desktop: https://docs.docker.com/machine/ https://docs.docker.com/machine/ For now however, you can use minikube which provides drivers for Hyper-V and hyperkit: https://minikube.sigs.k8s.io/docs/drivers/ https://minikube.sigs.k8s.io/docs/drivers/
- imachine1980_ 5y agoworks whit wsl2, who is include in non pro versions of window, and i think the installer works out of the box (if you have the ubuntu/wsl2 installed)
- encryptluks2 5y agoI was never able to get docker to properly work with WSL2 without installing Docker Desktop and enabling the integration. WSL2 just seemed too buggy for my likes and I am a happy Arch Linux user.
- jmspring 5y agoBut on Windows/Mac there really is not a way to run Docker w/o Docker Desktop installed. And that could be a thing confusing people. Linux, yeah, I don't think there is a Desktop version for that. It's all CLI
- jonfw 5y agoPodman can replace docker desktop. It doesn't have the same GUI but it does have the capability to run containers via familiar CLI commands on a variety of OSes, connecting to (and in some cases provisioning through podman machine) a VM when required I also think that it's more than safe to say that K8s is dropping Docker when they've deprecated it as a container runtime
- benatkin 5y agoYou can also run regular docker with vagrant instead of Docker Desktop. This seems to be the way you can replace Docker Desktop with Podman: https://www.redhat.com/sysadmin/replace-docker-podman-macos https://www.redhat.com/sysadmin/replace-docker-podman-macos There was Kitematic for Docker, I think it was independent, but it's owned by Docker now and they shut it down. https://github.com/docker/kitematic https://github.com/docker/kitematic
- nickstinemates 5y agoIt evolved to become Docker Desktop
- benatkin 5y agoNo it didn't, Docker Desktop was already released before Docker bought Kitematic. I have receipts: https://www.zdnet.com/article/docker-reels-in-kitematic-as-it-hits-container-acquisition-trail-again/ https://www.zdnet.com/article/docker-reels-in-kitematic-as-i... (2015) https://en.m.wikipedia.org/wiki/Docker_(software) https://en.m.wikipedia.org/wiki/Docker_(software) (Initial release: 2012) If you mean Docker Desktop added some features from Kitematic, that's a misleading way of saying it.
- nickstinemates 5y agoGuess I don't know what I'm talking about
- 5y ago
- boardwaalk 5y agoIt depends on what you mean by “replace” Docker Desktop, but Podman can run a VM on macOS and has replaced Docker Desktop for me. There’s no fancy (useless) UI nor Windows support yet though.
- jonfw 5y agoWindows works via a "Bring your own VM" approach, but since WSL exists I'd expect most Windows users would just run it there
- flatiron 5y agoWhen you install Docker desktop and already have wsl2 installed you get a pop up saying “you just want us to use wsl2?” And away you go. At least that’s what happened when I did it 6 months ago. Works great!
- maple3142 5y agoIf you don't need to run `docker` command under Windows, install docker directly from distro repo is enough. No need to run another background service. Another benefit is it is faster to build docker images when the files are large, because it doesn't need to move files between WSL VMs.
- gavinray 5y agoI thought there was Windows support for Podman the same way that Docker Desktop provides Windows support -- primarily through WSL2?
- otterley 5y agoAFAICT podman machine relies on VirtualBox. This would be an enormous performance and resource regression on MacOS — Docker Desktop uses the much more performant and resource-conscious native hypervisor frameworks instead.
- muizelaar 5y ago
- zapita 5y agoYou are correct on both counts. Most people are not intimately familiar with the details of the Docker and Kubernetes stacks. Unscrupulous vendors have been taking advantage of this confusion to spread FUD and shine a more flattering light on their own products.
- lucideer 5y ago> I'm pretty sure Podman can't replace Docker Desktop. Multiple siblings here have already mentioned that it absolutely can (and does for many). My question is: in what way does it not? What is Docker Desktop doing for you that podman lacks? Just UI?
- JazzXP 5y agoVolume Mount integration is the big one for me. UI is neither here nor there, but managing the VM is what Docker Desktop means for most users. Podman Machine is getting there, but not quite there yet.
- kkapelon 5y agoDocker Desktop also includes a full Kubernetes distribution. It is actually the easiest way to get a local K8s cluster on Windows or Mac. Docker desktop also includes Docker-compose (a way to chain multiple docker container together) And of course the UI. Podman is just replacing the basic docker CLI. I would say that podman replaces about 20% of what Docker desktop offers.
- fulafel 5y agoI think you are reading their marketing speak too charitably by assuming it contains "fine technical details". They purpousefully renamed everything to "Docker" to get people think that the desktop virtual machine offering is the same thing and this caused a lot of confusion.