I'm looking for a way to isolate my development environments without cluttering my main operating system with various tools, runtimes, and dependencies. I've been using Docker, which does help, but I find it a bit too complex for my needs. It seems like overkill just for the purpose of isolating projects. Plus, it tends to run in the background and use up resources unless I actively shut it down. On Windows, the requirement for Hyper-V or WSL2 adds extra overhead. I'm curious if there are lighter and simpler alternatives that can achieve what I'm looking for without polluting my host OS.
4 Answers
I don’t think Docker is as complicated as you’re making it out to be. It used to be more complex, but now it’s become fairly standardized. If you’re running on Windows, maybe your setup just isn’t optimized for newer development tools? Or perhaps your work environment is a bit outdated?
I feel you! Using tools like ASDF can help manage multiple versions of programming languages without messing up your system. It's really handy for keeping things organized!
You might want to consider using Podman instead of Docker. It works similarly but can be simpler to manage for personal projects and doesn't have the same overhead. Also, have you looked into using virtualenv or conda for your Python projects? They’re great for environment isolation without too much hassle.
If you're on Mac or Linux, Docker is pretty lightweight and won't clutter as much. Windows can get messy, so that makes sense why you're looking for alternatives. Have you checked out NixOS? It's solid for managing environments!
NixOS is awesome! It really helps keep things tidy.

Yeah, Docker has come a long way! But if you're really looking for simplicity, there are definitely lighter options out there.