Come sapere da dove viene l'immagine docker?


9

Ho un'immagine Docker sul mio sistema 12346789ABCD.

C'è un modo per sapere da dove viene?

In particolare, vorrei sapere se è stato creato localmente o scaricato da un repository e, in quest'ultimo caso, scaricato da quale repository.


Ciao, non è una risposta, ma forse primo accenno - stackoverflow.com/questions/44769315/...
Peter Muryshkin


2
Grazie @Peter. Ho già studiato docker inspect: docker inspect -f '{{json .}}' debian | jq '{RepoTags,RepoDigests}'la presenza di RepoTags e RepoDigest è un indizio del fatto che l'immagine è stata scaricata. Ma non riesco a vedere da dove.
Sylvain Leroux,

Prendi in considerazione l'avvio di un contenitore per esplorare i contenuti.
Peter Muryshkin,

Risposte:


4

In genere, se proviene da un registro, lo si vede nel nome dell'immagine (se non proviene dal registro predefinito, Docker Hub). Le immagini di Quay sembrano quay.io/<namespace>/<image name>:<tag>.

Alcune immagini sono da da qualsiasi altro luogo a tutti. Ad esempio, le immagini che sono FROM: scratche le immagini create tramite docker importnon verranno associate ad alcun registro. Queste sono le famose none:noneimmagini (nessun repository e nessun tag). In questo caso, hai solo l'ID (SHA) e devi essere Sherlock Holmes (o Jessie Frazelle) per abbinarlo a qualcosa.

Quindi, puoi vedere solo ciò che è scritto nel manifest. Dovresti fidarti? Il manifest può essere firmato, usando la fiducia del contenuto della finestra mobile anche se il contenuto dell'immagine stessa non lo è. Se hai bisogno di maggiore certezza sulla provenienza, probabilmente avrai bisogno di un notaio per garantire che la fiducia venga mantenuta in tutta la catena della delegazione.

Spero che risponda alla domanda.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.