As Vishal said Docker is very vast thing. When i started exploring it was just out of curiosity while looking into CI stuffs.
Answer to your question-
1.Docker is not an ordinary Virtual machine. There more to it, for basic explanation you can look here
2.Tinkering over native docker installation to mount USB device did not work for me, so i used it with vagrant and it worked.
What i did is mount the usb device on vagrant box, and inside that again mount it to docker container.(seem complicated at first but once it works it’s awesome)
3.I’m sure it can run emulator(s) unless you hit the resource limit, here it’s running eclipse inside a container . And all you need is RDP, So you are not working in a headless environment as i initially thought dokcer is.
4.[quote=“banthia, post:11, topic:7664”]
About Xcode and stuff, I will say, currently you cannot run iOS test in docker container as OS X does not support docker natively. You can only run android tests in docker container till Apple starts supporting docker which I am not sure gonna happen soon.
[/quote] So here vagrant can help somewhat as i have posted here(+ legality issue)
@banthia Thanks for the openstf link, wasn’t aware of that. I’ll work with that instead of emulators.