I am going to do an install of docker on Windows and set it up to be easily accessible via cygwin commands.
In this install I will be using the official Docker Toolbox https://www.docker.com/products/docker-toolbox  . This will install a local virtual machine to help
Head over to https://www.docker.com/products/docker-toolbox
Download the Windows version of Docker Toolbox.
After it downloads run the installer
For me I am not a fan of sending feedback from my system so I uncheck this and click next.
Checkbox git for Windows and click next
While installing I got this prompt. Click Install.
Another one, click Install
A third one, click Install
Now for some setup
On your desktop there should now be a Docker Quickstart terminal. Run it.
This will create a virtual machine in VirtualBox and install docker in it. This is where docker will actually run.
See its doing stuff.
You should get here, an interactive terminal
I can run docker stuff from here…. But I don't wanna I want to use cygwin.
To do that I first need to grab some environmental variables from this interactive terminal.
Run this command.
> docker-machine env
You could copy the export portion of this and put it your .bash_profile file and then you could talk to your docker machine and run docker images from cygwin.
But there is one potential problem… Your docker host IP could change from reboot to reboot. To deal with this I run this cmd
> eval $(docker-machine env default)
Now you can run commands like
> docker ps
> docker run hello-world
Its working but I am getting this little weird cert error There is a thread on it over here https://github.com/docker/for-win/issues/422  but no solution at this point
How best to set it up?
If you reboot your machine and open up the Oracle-VirtualBox
You will see that the docker server is not running.
For me, for my purposes this is how I want to keep it. To not have the docker server start on a reboot of my machine.
With that in mind if I want to start docker I need to run the Docker-Quickstart Terminal app whenever I want to use docker and I have not yet started the virtual machine that runs docker in Oracle Virtual Box
Also to make my life easier in cygwin I made this alias that will set the env variables
> vi ~/.bash_profile
And append this to the end
alias startdocker='eval $(docker-machine env default)'
Now just run startdocker in a terminal
> docker run hello-world
That is good enough for me for now J
 Docker Toolbox
 Docker Toolbox issue on windows