Own docker repository: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 7: Zeile 7:
 
* # cp docker-registry/contrib/nginx/nginx_1-3-9.conf /etc/nginx/conf.d/
 
* # cp docker-registry/contrib/nginx/nginx_1-3-9.conf /etc/nginx/conf.d/
 
==search fix==
 
==search fix==
;add this to the file /etc/nginx/nginx_1-3-9.conf after  
+
;add /v1/search-block to the file /etc/nginx/nginx_1-3-9.conf after the block:
 
  location /v1/_ping {
 
  location /v1/_ping {
 
  ...
 
  ...

Version vom 8. März 2015, 14:55 Uhr

first steps

nginx install

  • # apt-get install nginx git apache2-utils
  • # git clone https://github.com/docker/docker-registry
  • # cp docker-registry/contrib/nginx/docker-registry.conf /etc/nginx/
  • # cp docker-registry/contrib/nginx/nginx_1-3-9.conf /etc/nginx/conf.d/

search fix

add /v1/search-block to the file /etc/nginx/nginx_1-3-9.conf after the block
location /v1/_ping {
...
 } 
location /v1/search {
   auth_basic off;
   include               docker-registry.conf;
 }

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

!!! FINISH !!!

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