Eigenes repo: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 8: Zeile 8:
  
 
=nginx user anlegen=
 
=nginx user anlegen=
*touch /etc/nginx/docker-registry.htpasswd
+
* # 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-X PASSWORD-X  
*htpasswd -b /etc/nginx/docker-registry.htpasswd USERNAME-Y PASSWORD-Y  
+
* # htpasswd -b /etc/nginx/docker-registry.htpasswd USERNAME-Y PASSWORD-Y  
 +
=zertifkate für rechner besorgen=
 +
* # 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
 +
 
 +
 
  
 
==registry von docker installieren==
 
==registry von docker installieren==

Version vom 6. März 2015, 11:35 Uhr

vorbereitung

nginx installieren

  • # 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 user anlegen

  • # 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

zertifkate für rechner besorgen

  • # 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


registry von docker installieren

GUNICORN_OPTS=[--preload] nur beim ersten start nötig
  • docker run -d -e GUNICORN_OPTS=[--preload] -p 5000:5000 registry

auf den clients

  • REPOSITORY="tic:5000"
  • echo DOCKER_OPTS="\"\$DOCKER_OPTS --insecure-registry $REPOSITORY\"">> /etc/default/docker
  • service docker restart
  • docker run -d -e GUNICORN_OPTS=[--preload] -p 5000:5000 registry