Good news !
Regarding Docker, on my side I had mitigated experience while using it for DL competition environment on AWS, it was really slow and a pain to setup. Personally I use a LXC container dedicated to DL (Docker used to use LXC tech in the past) with no perf penalty. Your mileage may vary but any kind of container is good to make sure your DL environment doesn’t pollute/is not polluted by your main system, especially Python version updates. And backup-ing a container is relatively straightforward.