Comment Re:VirtualBox (Score 1) 158
Virtualization is great, but compared to containerization it is a real pig. I'm in a similar situation to the OP, and I generally shut down my development VMs before doing graphics work, video editing, or relinquishing the workstation to my sons to play games. This includes idle VMs, which still chew up a fair amount of RAM and CPU. With containers, unless there is a busy process running, I can leave them running without notice.
Most operations on containers, with the exception of downloading the first image, are fast, like sub-second fast. Operations on VMs are painfully slow by comparison, easily a minute or more. The fact that containers are so lightweight opens up all kinds of uses that would be impossible with VMs, like deploying 40 containers to simulate a large environment, all on a ho-hum workstation. Even if you just use containers like VMs, it means you spend less time waiting and more time working.
I could mention more advantages, but I already sound like a new Christian.
For a decent implementation of containers you'll need Linux (LXC, perhaps under Docker) or FreeBSD (jails). And since a container uses the host kernel, you can't run Windows or FreeBSD inside a container on a Linux host. That is still the realm of virtualization.
To put containers in perspective, here is a good talk.