Start with them one at a time. Jumping into everything at once is very overwhelming. I would start with AWS (plenty of resources out there) then Ansible (their docs are pretty good) and finally Docker. Deployments can very simple or very complex. The easier you make your build the easier the deployment will be.