Docker Registry als Cache/Mirror auf Synology als Default Registry

Status
Für weitere Antworten geschlossen.

flybyray

Benutzer
Mitglied seit
13. Apr 2016
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Es ist möglich eine private Docker Registry einzurichten welche auch als Cache laufen kann.
Ist dies auf einem Synology Gerät möglich?
Ich habe zunächst das Image registry:2 herunter geladen und entsprechend dem BLOG Beitrag eingerichtet.
Den Port hatte ich auf 55000 gemappt, da ja 5000 von Synology schon belegt ist.
Das hat leider nicht geklappt. Es gibt Verbindungsprobleme.

Danach hatte ich noch probiert mit "--insecure-registry localhost:55000" das Docker Daemon Start Skript anzupassen /var/packages/Docker/scripts/start-stop-status
Aber irgendwie klappt das auch nicht.

Infos:
https://hub.docker.com/_/registry/
https://blog.docker.com/2015/10/registry-proxy-cache-docker-open-source/
 

Jan-Jacob

Benutzer
Mitglied seit
13. Mai 2016
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Bist Du hier mittlerweile weiter gekommen? Ich habe ein ähnliches Problem. Ich kann zwar eine eigene Registry im Container betreiben und Images in diese pushen, die Abbilder dann aber nicht mit Hilfe der Synology-Docker-Oberfläche laden, um sie starten zu können. Der Download bricht ab und ich finde keinerlei Fehlermeldungen im Log. Für Ideen bin ich dankbar.
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.478
Punkte für Reaktionen
362
Punkte
103

Jan-Jacob

Benutzer
Mitglied seit
13. Mai 2016
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
http://www.emergingstack.com/2015/05/30/At-Home-Docker-Registry-FTW.html

Ich wollte mir Sonatype Nexus installieren und bin darüber gestolpert, dass Nexus3 Repos hosten/cachen kann für Bower, Docker, Maven2, NuGet und npm.

Danke für den Hinweis, konnte das erfolgreich durchführen. Einziges Problem: Aktuell kann man bei Verwendung einer Registry:2 auf der Synology die "Durchsuchen" Funktion in der Oberfläche nicht verwenden, weil das in der Registry Version (noch) nicht unterstützt wird
(siehe https://github.com/docker/distribution/blob/master/ROADMAP.md#indexing-search-and-discovery). Über ein Terminal auf der Synology kann man das Image aber aus der Registry pullen und bekommt es dann auch wieder in der Oberfläche angezeigt, um es von dort aus zu starten.
 

Jan-Jacob

Benutzer
Mitglied seit
13. Mai 2016
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
http://www.emergingstack.com/2015/05/30/At-Home-Docker-Registry-FTW.html

Hallo!

Ich hänge in Phase 4 fest. Boot2Docker ist unbekannt und "docker-machine.exe" gibt es logischerweise nicht auf der Synology.
Ist jemand weiter gekommen?

Viele Grüße
Micha

DS216+, DSM 6


Hallo Micha,

ich habe Dein Problem nicht genau verstanden. Von wo aus möchtest Du den auf Dein privates Repository zugreifen? Verwendest Du die Docker Toolbox? (https://www.docker.com/products/docker-toolbox)

VG Jan
 

mschnecke

Benutzer
Mitglied seit
27. Mai 2016
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
Hallo Jan,
ich möchte eine private Registry auf der DS erstellen und remote, als auch von der DS selbst, auf sie zugreifen.

Phase 4 habe ich so verstanden:
- sich via SSH auf die DS verbinden
- mittels Boot2docker das angegebene Kommando ausführen

Bin ich gedanklich irgendwo falsch abgebogen?

Das Aufsetzen einer private Registry habe ich unter Windows und der Docker-Toolbox lokal erfolgreich durchgespielt (http://softwaretester.info/create-private-docker-registry-with-ui/).
Im Link wird übrigens auf das Docker-Image "konradkleine/docker-registry-frontend" hingewiesen, welches das Durchsuchen einer privaten Registry erlaubt.

Viele Grüße
Micha
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
1
Punkte
38
Phase 4 habe ich so verstanden:
- sich via SSH auf die DS verbinden
- mittels Boot2docker das angegebene Kommando ausführen

Bin ich gedanklich irgendwo falsch abgebogen?

Hi,

ja :) der Autor verwendet boot2docker auf seinem lokalen Client; das wirst du nicht auf der Syno finden.
Um die neu erstellte docker registry auf der Syno hinzuzufügen kannst du zu Punkt 6 springen.

Bob
 

Jan-Jacob

Benutzer
Mitglied seit
13. Mai 2016
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Hallo Jan,
ich möchte eine private Registry auf der DS erstellen und remote, als auch von der DS selbst, auf sie zugreifen.

Phase 4 habe ich so verstanden:
- sich via SSH auf die DS verbinden
- mittels Boot2docker das angegebene Kommando ausführen

Bin ich gedanklich irgendwo falsch abgebogen?

Das Aufsetzen einer private Registry habe ich unter Windows und der Docker-Toolbox lokal erfolgreich durchgespielt (http://softwaretester.info/create-private-docker-registry-with-ui/).
Im Link wird übrigens auf das Docker-Image "konradkleine/docker-registry-frontend" hingewiesen, welches das Durchsuchen einer privaten Registry erlaubt.

Viele Grüße
Micha

Hi Micha,

ich habe Phase 4 so verstanden, dass man den "Remote" Case durchspielt, in meinem Fall ein Ubuntu Linux in dem Netzwerk, in welchem auch der Docker Registry Container läuft. Dort habe ich meine Registry (die als Docker Container auf meiner Syn läuft) "trusted" gemacht und anschließend meine Images mit entsprechendem Tag in meine Registry gepushed, um sie anschließend auf meiner Synology Diskstation aus der Registry wieder zu pullen und dort dann laufen zu lassen. Ich hoffe das hilft Dir weiter.

VG Jan
 

mschnecke

Benutzer
Mitglied seit
27. Mai 2016
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
Aha, na nun weiß ich wo ich falsch abgebogen bin.
Jetzt habe ich meine private Registry zum Laufen bekommen.

Für die Community möchte ich noch folgende Ergänzungen und Hinweise geben:

Die Anleitung "http://www.emergingstack.com/2015/05/30/At-Home-Docker-Registry-FTW.html" is gut, jedoch heute (Mai 2016) veraltet
- bezogen wird sich auf das Image "registry:latest". Hier ist Vorsicht zu walten, da dieses Image auf "registry:0.9.1" verweist. Diese Version ist abgekündigt. Besser ist es die Version 2.x zu nehmen z.B. "registry:2"
- boot2docker mag es im Feld noch geben, aber auch boot2docker ist abgekündigt, die Docker Toolbox v1.11 für Windows zum Beispiel enthält stattdessen "docker-machine.exe"

Unter Windows sieht das Kommando von Phase 4 so aus:

Via SSH auf die lokale default-Docker-Maschine verbinden
"docker-machine.exe ssh"

mit vi die angegebenen Datei editieren und nur um das "--insecure-registry" ergänzen
"sudo vi /var/lib/boot2docker/profile"

vi und Docker-Maschine verlassen, Docker-Maschiene neu starten


Zur Verwaltung der Regstry nehme ich "hyper/docker-registry-web", kein Leichtgewicht an Container aber es funktioniert.
Bedauerlich sind die bereits oben genannten Defizite der Docker-Implementierung von Synology bezüglich des Zugriffs auf v2-Registrys.

Viele Grüße
Micha
 

mschnecke

Benutzer
Mitglied seit
27. Mai 2016
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
Moin,
das nächste unschöne Ding.

Habe für Testzwecke registry:latest (aka 0.9.1) und konradkleine/docker-registry-frontend (v1, deprecated) installiert. Push und pull der Images funktionieren, management via Web-Frontend auch - aber die images lassen sich in der Synology-Docker-Applikation herunterladen. Man kann sie zum Download anklicken, sie erscheinen ganz kurz im Images-Tab aber verschwinden gleich wieder. Das Log sagt, dass alles schön sei.

Als workaround habe ich mich via SSH zur DS verbunden und das Image manuell heruntergeladen:

"sudo docker pull 127.0.0.1:6000/<imagename>"

Hat jemand ähnliche Erfahrung gemacht und einen eleganteren Weg gefunden?

Viele Grüße
Micha
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat