11

I have used VirtualBox a lot on my Mac for Linux images. What would be the advantage of moving to Docker? So I would like to know what the difference between Docker and VirtualBox is?

1 Answer 1

3

Docker is an application virtualisation tool. VirtualBox is a Virtual Machine tool.

VB simulates an entire hardware environment whereas Docker isolates the reads/writes of the enclosed application from the rest of the OS.

The overheads of a whole VM can be considerable whereas Docker apps don't need to replicate all of the OS so, in theory, you may be able to get more out of your host environment.

On the other hand, it can be very tricky to get applications to play nicely together with Docker due to the application isolation.

Also, Docker does not yet run on Windows (that is due soon though) so there are platform limitations too.

5
  • 1
    Docker can also use full virtualization. Depends on the engine.
    – Daniel B
    Commented Jun 2, 2015 at 20:11
  • 1
    Can you explain please? Which engine gives a full VM with Docker? Commented Jun 2, 2015 at 20:13
  • Driver was the correct word. Anyway, take a look. I though it would’ve progressed further by now, though.
    – Daniel B
    Commented Jun 2, 2015 at 20:16
  • 1
    Hmm, perhaps you over stated then? In truth you could say that it may support it in the future, it doesn't support it now. Commented Jun 2, 2015 at 20:20
  • 1
    @DanielB, the GitHub repo you linked to is to the Docker Machine project, which is different from Docker the container technology. Machine is a tool for managing VMs where Docker containers would be run.
    – heavyd
    Commented Jun 2, 2015 at 20:55

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .