first steps
nginx install
- apt-get install nginx git apache2-utils
- git clone https://github.com/docker/docker-registry
- cp docker-registry/contrib/nginx/nginx_1-3-9.conf /etc/nginx/conf.d/
- cp docker-registry/contrib/nginx/docker-registry.conf /etc/nginx/
nginx add user
- touch /etc/nginx/docker-registry.htpasswd
- htpasswd -b /etc/nginx/docker-registry.htpasswd USERNAME-X PASSWORD-X
- htpasswd -b /etc/nginx/docker-registry.htpasswd USERNAME-Y PASSWORD-Y
get certifikates
- there are many howtos ...
- cat ca.pem >> /etc/ssl/certs/ca-certificates.crt
- cp server-cert.pem /etc/ssl/certs/docker-registry
- cp server-key.pem /etc/ssl/private/docker-registry
- sed -ie "s/my.docker.registry.com/yourhost.yourdomain.com/" /etc/nginx/conf.d/nginx_1-3-9.conf
- service nginx restart
start docker registry
- # docker run -d --name my-registry -e GUNICORN_OPTS=[--preload] -e STORAGE_PATH=/registry -p 127.0.0.1:5000:5000 -v /registry:/registry registry
GUNICORN_OPTS=[--preload] only important at the first start
login
image tagen
- # docker tag own-image yourhost.yourdomain.com/own-image
image pushen(one host)
- # docker push yourhost.yourdomain.com/own-image
image pull(other host)
- # docker pull yourhost.yourdomain.com/own-image
links