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