Untuk tujuan penelitian, saya mencoba merayapi registri Docker publik ( https://registry.hub.docker.com/ ) dan mencari tahu 1) berapa banyak lapisan yang dimiliki gambar rata-rata dan 2) ukuran lapisan ini untuk mendapatkan ide distribusi.
Namun saya mempelajari API dan perpustakaan umum serta detail di github tetapi saya tidak dapat menemukan metode apa pun untuk:
- ambil semua repositori / gambar publik (meskipun jumlahnya ribuan, saya masih memerlukan daftar awal untuk mengulang)
- temukan semua lapisan gambar
- temukan ukuran untuk sebuah lapisan (jadi bukan gambar tetapi untuk lapisan individu).
Adakah yang bisa membantu saya menemukan cara untuk mendapatkan kembali informasi ini?
Terima kasih!
EDIT: adakah yang dapat memverifikasi bahwa mencari '*' di registri Docker mengembalikan semua repositori dan bukan sembarang yang menyebutkan '*' di mana saja? https://registry.hub.docker.com/search?q=*
docker history myimage
dan Anda akan melihat ukuran setiap lapisan. Secara lebih umum, pada gambar, Anda dapat melakukandocker history myimage | awk 'NR>1 {print $1}' | xargs docker inspect --format '{{ ((index .ContainerConfig.Cmd ) 0) }}'
untuk melihat perintah apa yang dikeluarkan untuk membuat gambar