Docker Trusted Registry is an on-prem, behind-your-firewall, enterprise registry for Docker container images built on the docker-distribution project; adding authentication, authorization, auditing, and web-based management.
docs: https://docs.docker.com/docker-trusted-registry/
Docker-distribution is an open source project providing a container registry for on-premise environments to tightly control the availability and accessibility of images. This project runs the a v2 registry and is compatible with Docker 1.6 and beyond.
software: https://github.com/docker/distribution
docs: https://docs.docker.com/registry/
in full disclosure, I work for Docker.