По совершенно не понятной причине не удается удалить образ через docker rmi ни через ID, REPOSITORY:TAG или DIGESTS.
Нет никаких инструментов для проверки образа на корректность.
Если запустить dockerd в режиме отладки, то увидим только
level=debug msg=”Calling DELETE /v1.41/images/15dasdfdsfa”
В данной ситуации помогло только редактирование /var/lib/docker/image/overlay2/repositories.json и удаление блока c проблемным образом.
"docker.io/сompany/image":
{
"docker.io/company/image:latest":"sha256:***",
"docker.io/company/image@sha256:*****":"sha256:***"
},
После удаления стартуем docker и удаляем через ID. На эту мысль подтолкнул тот факт, что если сделать пустой docker и выполнить в него загрузку образа из архива, то в repositories.json ничего не добавляется:{“Repositories”:{}}
О похожем баге можно почитать на https://github.com/docker/for-linux/issues/477