Speed Up Deployment: Building A Distributed Docker
Registry At Scale
Jared Hocutt
Software Engineer @ NetApp
What is the Docker Registry?
“The Registry is a stateless, highly scalable server side application that stores and
lets you distribute Docker images.”
Basic Setup
Basic Setup
What happens when you need to scale?
5
Scaling Globally
Scaling Globally
Scaling Globally
SnapMirror
Scaling Globally
Scaling Globally
location / {
proxy_pass http://remote-registry:5000;
# All methods excluding GET because GET automatically assumes HEAD,
# which still needs to go to the master registry
limit_except HEAD POST PUT DELETE COPY MOVE OPTIONS PATCH {
proxy_pass http://master-registry:5000;
}
}
Full nginx configuration can be found at https://docs.docker.com/registry/nginx/
More Information
Details on this and other NetApp open source technology, visit:
http://netapp.github.io/
Jared Hocutt
@jaredhocutt
jaredh@netapp.com

DockerCon EU 2015: Speed Up Deployment: Building a Distributed Docker Registry at Scale