Per scopi di ricerca, sto cercando di eseguire la scansione del registro Docker pubblico (https://registry.hub.docker.com/) e di scoprire 1) quanti livelli ha un'immagine media e 2) le dimensioni di questi livelli avere un'idea della distribuzione.Trovare i livelli e le dimensioni dei livelli per ciascuna immagine del Docker
Tuttavia ho studiato la librerie API e pubblici, nonché i dettagli sul GitHub, ma non posso trovare qualsiasi metodo per:
- recuperare tutti i repository pubblici/immagini (anche se questi sono migliaia devo ancora una lista di partenza per scorrere)
- trovare tutti i livelli di un'immagine
- trovare la dimensione per un livello (quindi non un'immagine ma per il singolo livello).
Qualcuno può aiutarmi a trovare un modo per recuperare queste informazioni?
Grazie!
MODIFICA: qualcuno può verificare che la ricerca di "*" nel Registro di sistema Docker restituisca tutti i repository e non solo tutto ciò che menziona "*" ovunque? https://registry.hub.docker.com/search?q=*
>>> trova tutti i livelli di un'immagine, se non si utilizza l'API, è possibile eseguire una 'finestra di diapositiva myimage' e si vedrà la dimensione di ogni livello. Più in generale, su un'immagine, puoi eseguire la 'storia della finestra mobile myimage | awk 'NR> 1 {print $ 1}' | xargs docker inspect --format '{{((index .ContainerConfig.Cmd) 0)}}' 'per vedere quali comandi sono stati emessi per creare l'immagine – user2915097
Questo è già un grande aiuto per il passo 2 anche se questo richiede di scaricare ogni immagine tramite Docker sulla mia macchina locale. Immagino che sia un'opzione, ma solo se trovo un modo per recuperare un elenco di "myimages" con cui iniziare (ad esempio, ogni immagine nel registro pubblico nel passaggio 1). Esplorerò sicuramente questa opzione, grazie! – user134589
'https: //registry.hub.docker.com/search? Q = *' mostra per me repository 87031, – user2915097