5 ms·
Docker for Desktop went from being complete garbage to a really nice product. I think Docker folks are heavily focused on providing great local development exp
by pid-1 4y ago
Docker for Desktop went from being complete garbage to a really nice product.
I think Docker folks are heavily focused on providing great local development experiences, which is a niche few other products are covering.
- teruakohatu 4y agoWhat exactly does Docker for Desktop do? All it seems to me is a slightly annoying non-free GUI application I need to use docker cli from Windows or Mac.
- oogetyboogety 4y agoIt has something like a minikube k8s distribution and introduces some compatibility layer for systems without *nix hyper v or wsl
- kristjansson 4y agoRuns docker in a VM for you, abstracts that away, confuses the hell out of new and old developers alike.
- tasuki 4y agoWasn't the main selling point of docker "no more VMs"?
- dilyevsky 4y agoThis is for macs where no container api exists to this day
- matyasrichter 4y agoThat's true on Linux, where the container shares the host's kernel. On Windows, they need to create a Linux VM and run the Docker daemon inside it.
- namaria 4y agoIMHO doing development work on any long lived environment (especially if also used for personal internet browsing) is a mistake. Embracing disposable VMs for everything has saved me so much time and headache - just scrap it and start anew. Then my personal compute space remains very simple and debris free.
- tasuki 4y ago> Embracing disposable VMs for everything has saved me so much time and headache Yes, but wasn't the main selling point of Docker "no more VMs"? It solves the same issues, without the drawbacks of running virtual machines.
- KronisLV 4y ago> Runs docker in a VM for you It depends: - the Hyper-V backend uses a VM for running the actual containers, which is a bit annoying because it just sits there and eats your RAM whenever it's on (technically you could enable dynamic memory for the VM, but i think it used to break) - the WSL2 backend uses the whole fancy new system that Microsoft came up with to, idk, attempt to embrace and extend Linux or something; far less annoying than Hyper-V but also has somewhat different approaches to setting resource limits (e.g. if you only wnat to give it 4 GB of RAM or 4 CPU cores so something is left for the rest of your system and doesn't slow down when you run docker build) Honestly, Docker on *nix is a way better experience, but not everyone can run it for a variety of reasons (e.g. corporate policy or having the same PC for personal development and gaming).
- LunaSea 4y agoAnd 2022 is still not the year of the Linux Desktop. Many tried and went back to OSX die to the rough corners of desktop Linux.
- KronisLV 4y agoIt will probably never be the year of the Linux Desktop in the mainstream, despite many promising projects out there. But for personal usage, Linux is more than acceptable - if you can grokk all of its pain points, that is. Linus Tech Tips did a few videos on the topic recently, it was painful but understandable to watch. Personally, Ubuntu LTS (or equivalent boring long term support distro) or something with XFCE is solid and really usable, especially if you intend to do programming, where things are weird on Windows sometimes. Except for gaming. Proton still has a ways to go and Wine isn't optimal for that sort of stuff and neither Linux or OS X are worth supporting for many games/projects/software because they represent a small part of the total userbase. For example, in regards to games: https://store.steampowered.com/hwsurvey https://store.steampowered.com/hwsurvey Windows 96.68% OSX 2.20% Linux 1.12% Supporting any system that's not Windows for games would be like burning money. At that point, you might as well offer the game for free on those systems (if using an engine like Unity/Unreal/Godot, where builds are easy) but refuse bug reports on them, if you don't have the resources for that kind of support.
- papito 4y agoAll you really need is "ctop", the "top" for Docker. You can view running and idle containers, start, stop, delete, view logs. https://github.com/bcicen/ctop https://github.com/bcicen/ctop