W celach badawczych próbuję przeszukać publiczny rejestr Docker ( https://registry.hub.docker.com/ ) i dowiedzieć się 1) ile warstw ma przeciętny obraz i 2) rozmiary tych warstw, aby uzyskać idea dystrybucji.
Jednak przestudiowałem API i biblioteki publiczne, a także szczegóły na githubie, ale nie mogę znaleźć żadnej metody, aby:
- pobrać wszystkie publiczne repozytoria / obrazy (nawet jeśli są to tysiące, nadal potrzebuję listy początkowej do iteracji)
- znajdź wszystkie warstwy obrazu
- znajdź rozmiar warstwy (a więc nie obrazu, ale pojedynczej warstwy).
Czy ktoś może mi pomóc znaleźć sposób na odzyskanie tych informacji?
Dziękuję Ci!
EDYCJA: czy ktokolwiek jest w stanie sprawdzić, czy wyszukiwanie „*” w rejestrze Dockera zwraca wszystkie repozytoria, a nie tylko wszystko, co gdziekolwiek wspomina „*”? https://registry.hub.docker.com/search?q=*
docker history myimage
a zobaczysz rozmiar każdej warstwy. Mówiąc bardziej ogólnie, na obrazie możeszdocker history myimage | awk 'NR>1 {print $1}' | xargs docker inspect --format '{{ ((index .ContainerConfig.Cmd ) 0) }}'
zobaczyć, jakie polecenia zostały wydane w celu utworzenia obrazu