imagenes docker docker-registry

imagenes - ¿Cómo cambiar el registro predeterminado de docker de docker.io a mi registro privado?



docker registry (6)

ACTUALIZACIÓN: después de su comentario, actualmente no es posible cambiar el registro predeterminado, consulte este problema para obtener más información.

Debería poder hacer esto, sustituyendo el host y el puerto por el suyo propio:

docker pull localhost:5000/registry-demo

Si el servidor es remoto / tiene autenticación, es posible que deba iniciar sesión en el servidor con:

docker login https://<YOUR-DOMAIN>:8080

Luego corriendo:

docker pull <YOUR-DOMAIN>:8080/test-image

Por defecto, si publico el comando:

sudo docker pull ruby:2.2.1

se extraerá del sitio oficial docker.io de forma predeterminada.

Pulling repository docker.io/library/ruby

¿Cómo lo cambio a mi registro privado? Eso significa que si publico

sudo docker pull ruby:2.2.1

se extraerá de mi propio registro privado, la salida es algo así como:

Pulling repository my_private.registry:port/library/ruby


Anteriormente, esto se podía lograr usando DOCKER_OPTS en el /etc/default/docker que funcionaba en Ubuntu 14:04 y tenía algunos issues en Ubuntu 15:04. No estoy seguro si esto se ha solucionado.

La línea siguiente debe ir al archivo /etc/default/docker en el host que ejecuta el demonio docker. Los puntos de cambio al registro privado se instalan en su red local. Nota: necesitaría reiniciar el servicio de Docker seguido de este cambio.

DOCKER_OPTS="--insecure-registry <priv registry hostname/ip>:<port>"


No lo he intentado, pero ¿tal vez secuestrar el proceso de resolución de DNS agregando una línea en /etc/hosts para hub.docker.com o algo similar ( docker.io ?) Podría funcionar?


Parece que no será compatible debido a la fragmentación que crearía dentro de la comunidad (es decir, dos usuarios obtendrían diferentes imágenes tirando de ubuntu:latest ). Simplemente tiene que agregar el host delante del nombre de la imagen. Vea este tema de github para unirse a la discusión.

(Tenga en cuenta que esto no pretende ser un comentario obstinado, solo un resumen muy breve de la discusión que puede seguirse en el tema de github mencionado).


Resulta que esto es realmente posible, pero no utiliza la versión original Docker CE o EE.

Puede usar la bifurcación de Docker de Red Hat con el indicador ''--add-Registry'' o puede construir Docker desde la fuente usted mismo con el registro / config.go modificado para usar su propio espacio de nombres / índice de registro predeterminado codificado.


si está utilizando la distribución de fedora, puede cambiar el archivo

/etc/containers/registries.conf

Agregar dominio docker.io