it-swarm.com.de

Wie kann ich die Standard-Docker-Registrierung von docker.io in meine private Registry ändern?

Standardmäßig, wenn ich den Befehl ausstelle: 

Sudo docker pull Ruby:2.2.1

es wird standardmäßig von der offiziellen Site von docker.io abgerufen.

Pulling repository docker.io/library/Ruby

Wie ändere ich es in meine private Registry? Das heißt, wenn ich ausstelle 

Sudo docker pull Ruby:2.2.1

es wird aus meiner eigenen privaten Registry gezogen, die Ausgabe ist etwas wie:

Pulling repository my_private.registry:port/library/Ruby
80
mainframer

UPDATE: Nach Ihrem Kommentar ist es derzeit nicht möglich, die Standardregistrierung zu ändern. Weitere Informationen finden Sie unter dieses Problem .

Sie sollten dazu in der Lage sein, den Host und den Port durch Ihren eigenen zu ersetzen:

docker pull localhost:5000/registry-demo

Wenn der Server remote ist/auth hat, müssen Sie sich möglicherweise mit dem Server anmelden:

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

Dann läuft:

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

Es stellt sich heraus, dass dies ist tatsächlich möglich ist, jedoch nicht die Originalversion von Docker CE oder EE.

Sie können entweder Red Hat 's Docking Docker mit der Markierung' --add-registry 'verwenden, oder Sie können das Docker aus source selbst erstellen, indem Sie die Datei registry/config.go so ändern, dass Sie Ihren eigenen, hartcodierten Standard-Registrierungs-Namespace/Index verwenden.

14
Josiah

Es scheint, dass es aufgrund der Fragmentierung innerhalb der Community nicht unterstützt wird (d. H. Zwei Benutzer würden unterschiedliche Bilder erhalten, die ubuntu:latest ziehen). Sie müssen lediglich den Host vor dem Image-Namen hinzufügen. Sehen Sie dieses github issue , um an der Diskussion teilzunehmen.

(Beachten Sie, dass dies nicht als meinungsbezogener Kommentar gedacht ist, sondern nur eine kurze Zusammenfassung der Diskussion, die in der erwähnten Github-Ausgabe verfolgt werden kann.)

6
datacarl

wenn Sie die Fedora-Distribution verwenden, können Sie die Datei ändern 

/etc/containers/registries.conf

Hinzufügen der Domäne docker.io

4

Früher konnte dies mit DOCKER_OPTS in der /etc/default/docker config-Datei erreicht werden, die unter Ubuntu 14:04 funktionierte und einige Probleme unter Ubuntu 15:04 hatte. Nicht sicher, ob dies behoben wurde.

Die folgende Zeile muss in die Datei /etc/default/docker auf dem Host gehen, auf dem der Docker-Daemon ausgeführt wird. Die Änderungspunkte für die private Registry werden in Ihrem lokalen Netzwerk installiert. Hinweis: Sie müssen den Andockdienst mit dieser Änderung anschließend neu starten.

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

Habe es nicht versucht, aber vielleicht den DNS-Auflösungsprozess durch Hinzufügen einer Zeile in /etc/hosts für hub.docker.com oder etwas Ähnlichem (docker.io?) Zu überfallen, könnte funktionieren?

0
akavel