Docker runs on any linux. There is a few dependencies but the list is reducing very fast. You don't even need to have AUFS as you can use devicemapper or even regular copy if you have neither.
Yes, docker can easily access host's filesystem with volumes.
Yes you can access you GPU. I am using docker for mining.
Yes Docker plays nicely with GUI apps, there are plenty of GUI usecases with docker (docker desktop, firefox, etc..)
You can do anything you want within a python app and docker. There is a docker-py library that gives access to all docker features.
Yes, docker can easily access host's filesystem with volumes.
Yes you can access you GPU. I am using docker for mining.
Yes Docker plays nicely with GUI apps, there are plenty of GUI usecases with docker (docker desktop, firefox, etc..)
You can do anything you want within a python app and docker. There is a docker-py library that gives access to all docker features.
You can take a look at this: https://github.com/jpetazzo/stevedore in order to easily switch envs.