Eigenes docker repository: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Thomas (Diskussion | Beiträge) |
Thomas (Diskussion | Beiträge) |
||
| (12 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| − | = | + | =first steps= |
| − | *[[ubuntu paket von docker installieren]] | + | *[[ubuntu paket von docker installieren| install from ubuntu-package from docker ]] |
| − | =nginx | + | =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 user | + | =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 | ||
| − | =docker registry | + | =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] | + | GUNICORN_OPTS=[--preload] only important at the first start |
| − | = | + | =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 | ||
| − | =image pushen= | + | =image pushen(one host)= |
* # docker push yourhost.yourdomain.com/own-image | * # docker push yourhost.yourdomain.com/own-image | ||
| − | =image pull= | + | |
| − | * # docker pull | + | =image pull(other host)= |
| + | * # docker pull yourhost.yourdomain.com/own-image | ||
=links= | =links= | ||
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
- # docker login https://yourhost.yourdomain.com
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
- http://java.dzone.com/articles/create-your-own-private-docker
- http://blog.docker.com/2013/07/how-to-use-your-own-registry/
- http://stackoverflow.com/questions/24990784/docker-what-is-the-simplest-way-to-secure-a-private-registry
- https://medium.com/@deeeet/building-private-docker-registry-with-basic-authentication-with-self-signed-certificate-using-it-e6329085e612