SDLC with Docker - images from dev, qa to prod environments

Hi,

I would like to know how to manage/setup SDLC with Docker, as an enterprise model . For example, I use GIT for version control, Jenkins for CI, builds, deployment, and Of Course puppet for provisioning. Now, I would like to know how docker images are being developed and versioned, so that multiple dev/devops folks can collaboratively develop image(s), deploy them to QA and pass the same image/container to Prod. It will be a great help if you can share links or diagrams that explains.

From my understanding, you should have a private registry. Should this registry be made available in Dev, QA and Prod?

Thanks for your time and response in advance