Eigenes docker repository: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
=vorbereitung=
+
=first steps=
*[[ubuntu paket von docker installieren]]  
+
*[[ubuntu paket von docker installieren| install from ubuntu-package from docker  ]]  
=nginx installieren=
+
=nginx install=
* # apt-get install nginx git apache2-utils
+
* apt-get install nginx git apache2-utils
* # git clone https://github.com/docker/docker-registry  
+
* 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/nginx_1-3-9.conf /etc/nginx/conf.d/
* # cp docker-registry/contrib/nginx/docker-registry.conf /etc/nginx/
+
* cp docker-registry/contrib/nginx/docker-registry.conf /etc/nginx/
  
=nginx user anlegen=
+
=nginx add user=
* # 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=
 
; wer nicht weiss wie ... hier sind infos: [[openssl]]
 
  
* # cat ca.pem >> /etc/ssl/certs/ca-certificates.crt
+
=get certifikates=
* # cp server-cert.pem /etc/ssl/certs/docker-registry  
+
; there are many howtos ...
* # cp server-key.pem /etc/ssl/private/docker-registry  
+
* cat ca.pem >> /etc/ssl/certs/ca-certificates.crt
* # sed -ie "s/my.docker.registry.com/yourhost.yourdomain.com/" /etc/nginx/conf.d/nginx_1-3-9.conf
+
* cp server-cert.pem /etc/ssl/certs/docker-registry  
* # service nginx restart
+
* 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
  
=docker registry starten=
+
=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
 
* # 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] nur beim ersten start nötig
+
  GUNICORN_OPTS=[--preload] only important at the first start
  
=der login=
+
=login=
 
* # docker login https://yourhost.yourdomain.com
 
* # docker login https://yourhost.yourdomain.com
 +
 
=image tagen=
 
=image tagen=
 
* # docker tag own-image yourhost.yourdomain.com/own-image
 
* # docker tag own-image yourhost.yourdomain.com/own-image
Zeile 32: Zeile 33:
 
* # docker push yourhost.yourdomain.com/own-image
 
* # docker push yourhost.yourdomain.com/own-image
  
=image pull=
+
=image pull(other host)=
 
* # docker pull yourhost.yourdomain.com/own-image
 
* # docker pull yourhost.yourdomain.com/own-image
  

Aktuelle Version vom 10. Mai 2017, 18:56 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/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