Docker - check private registry-image-version
Was CLI-Befehle muss ich verwenden, um zu überprüfen, ob das Bild in meinem private docker registry ist eine neuere version als die derzeit läuft auf meinem server?
E. g. Ich habe einen container, ich lief mit docker run -d my.domain.com:5000/project1
und ich würde gerne wissen, ob es out-of-date.
InformationsquelleAutor Programster | 2014-06-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brownie-Punkte auf @mbarthelemy und @amuino, der mich auf der Strecke. Ich war in der Lage zu kommen mit dem folgenden bash-Skript, dass andere nützlich finden können. Es prüft nur, ob der tag auf die Registrierung unterscheidet sich von der aktuell ausgeführten container.
InformationsquelleAutor Programster
Selbst wenn es keinen Befehl, können Sie die API verwenden, um zu überprüfen, für die tags auf die registry und vergleichen Sie Sie mit was Sie ausführen.
Durch den Vergleich der ids können Sie wissen, dass Sie nicht die neuste version.
InformationsquelleAutor Abel Muiño
Nicht sicher über die
version
aber wenn Sie meinen, dietag
Bild, es kann leicht überprüft werden, durch die registry-v2 api . Beachten Sie, dass im Rahmen des docker-images tag nichts zu tun hat mit der version der software, die.Verwenden curl-Befehl in der CLI
Erhalten Sie eine Liste der repositories stieß auf die private Registrierung verwenden Sie
InformationsquelleAutor Sameer Sinha
Ich weiß nicht, ob dies funktioniert wie beworben. Nur ein quick hack ich gerade zusammen.
Aber das wird zumindest geben Sie ein wenig schieben, wie dies getan werden könnte.
Beispiel-Ausgabe:
Leider (und ich kann nicht herausfinden, die Gründe für die) gibt es sehr wenig Interaktion mit der Registrierung von der
docker
CLI.docker search
(arbeitet mit dem Index/Hub, nicht die registry)docker pull
,docker tag
,docker push
und das ist so ziemlich alle. Ich würde wirklich lieben, um zusätzliche Befehle wiedocker lr
(Liste Ihre repos), unddocker check-updates the/repo
(vergleicht die lokalen Bilder mit repo-Bilder-Versionen)InformationsquelleAutor xeor
AFAIK, dies ist derzeit nicht möglich.
Das einzige, was ich sehen würde, ziehen Sie die Registrierung zu überprüfen, ob es eine neue version des Bildes (müsste dann eine andere ID haben als Ihre lokal gespeicherten Bild):
Aber ja, das würde bedeuten, dass das abrufen der neuen Bilder (falls vorhanden).
Wenn Sie einen Blick auf die registry-API-Dokumentation, werden Sie sehen, dass, wenn Sie don ' T mind scripting ein bisschen, könnten Sie diese Informationen erhalten, ohne tatsächlich das herunterladen der Bild, durch das Holen von image-tags und prüfen Sie, ob die zurückgegebene ID für das tag entspricht der ID des lokalen Bild Sie haben mit dem gleichen tag.
Dass gesagt wird, etwas zu haben, auf "check for updates" integriert in die
docker
CLI-wäre eine schöne Ergänzung.InformationsquelleAutor mbarthelemy
Können Sie ein bash-Skript läuft in einer
cron
geplanten Aufgabe:InformationsquelleAutor Wellington Souza