Start with `docker` and learn the basics concepts: difference between image and container, layers, etc. Copy a Python `Dockerfile` and see that it works. After a while you'll get the hang of it and will be able to know what to google and how to navigate the docker manual. Pythonspeed.com has some good protips once you understand the basics.
You'll get confident and from there learning `docker-compose` is a breeze.
Can anyone comment on the Docker learning & troubleshooting story for python?