I am running Windows 10 Enterprise 2017 (so not really a legacy windows). I have Virtual Box 5.2.x installed and running, and I am not inclined to give it up yet. Now I need to do docker development (build new docker). So I am also facing the same question: Docker for Windows or Docker Toolbox? BTW, I am behind a proxy/firewall.
It is not clear what I gave up if I am going to Docker Toolbox even if I have an non-legacy windows… Any way, here is what I have done…
First I tried Docker for Windows. After downloading a 500MB+ Docker for Windows Installer.exe. I run as admin, and a GUI popup saying Downloading packages… but not responding. No progress after 30 minutes. Apparently it is trying to download additional packages over internet and got blocked by not able to get through the proxy. (You would think that with 500MB, no additional packages are needed, but apparently not the case).
Then I tried to download and set up DockerTool. This time at least I am able to run the dockertoolbox.exe and get to installation selection. One of the checkbox is VirtualBox. Since I already have virutalbox installed, I unchecked it. Then proceeded with installation. Installation did finish without error.
However, in dockertoolbox, running docker result in failure:
docker images (or docker ps)
Error during connect: get http://%2F%…/docker_engine/v1.37/json: open //…pipe.docker_engine. System cannot find the file specified.
OK. Docker engine apparently is not started. So how to start the docker engine? Is docker engine supposed to be a process running on Windows, or in VirtualBox? Can I manually use my own VirtualBox console to bring up docker engine image?
Thanks in advance!