Remove Image Docker Private Registry to Save Some Disk Space
Menghapus image atau tag di docker private registry itu ribet banget.
Tapi kalau ga di hapus, bakal makan disk space dan itu bakal jadi masalah kalau server kita ga punya disk besar.
Tools yang saya gunakan di server saya,
- Docker-registry v2.8.1

Gunakan Versi Terbaru
Pastikan menggunakan versi terbaru, saya dapat error “unknown flag: –delete-untagged” saat menjalankan perintah registry garbage-collector
di v2.6.2
- Registry-cli latest , command-line untuk manipulasi docker-registry
How To
-
Kita akan gunakan registry-cli versi docker biar ga ribet depedensi, pull image registry-cli
docker pull anoxis/registry-cli
-
Jalankan terlebih dahulu
curl -u username:password -i -k https://registry.ipang.my.id/v2/_catalog
Gunakan Versi Terbaru
-
Lalu jalankan registry-cli
docker run --rm anoxis/registry-cli -r https://registry.ipang.my.id -l username:password -i catalog-repo --layers

List Tag Image
- Hapus tag dengan
#hapus semua tag
docker run --rm anoxis/registry-cli -r https://registry.ipang.my.id -l username:password --delete-all
#hapus tag snapshot-*, keep stable & latest
docker run --rm anoxis/registry-cli -l username:password -r https://registry.ipang.my.id --delete --tags-like "snapshot-" --keep-tags "stable" "latest"

Hapus Semua Tag
- Belum beres karena itu cuma ngehapus tag. Kita akan menggunakan command
registry
bawaan docker-registry untuk hapus image serta tag nya
docker-compose stop registry
docker-compose run --rm \
registry bin/registry garbage-collect --delete-untagged \
/etc/docker/registry/config.yml
docker-compose start registry

Hapus blob file AKA Binary large object
Referensi:
stackoverflow - how to delete image from private registry

Jika kamu merasa tulisan ini bermanfaat & membantu kamu, kamu bisa berdonasi lewat saweria
If you feel this website help you, you can donate at saweria