Невозможно удалить изображения, даже если ни один контейнер не запущен - PullRequest
0 голосов
/ 17 ноября 2018

На моей машине было несколько остановленных контейнеров и изображений.
Я хотел очистить и удалить все контейнеры:
docker ps -a ничего не возвращает.
Я запускаю docker rmi $(docker images -q), чтобы удалить кэшированные изображения, ноЯ получаю:

Ошибка ответа от демона: конфликт: невозможно удалить ... (необходимо принудительно) - ссылка на изображение есть в нескольких репозиториях

Какие это репозиторииговоря о?

1 Ответ

0 голосов
/ 15 марта 2019

Вы не можете удалить изображения с несколькими репозиториями без модификатора силы, для получения дополнительной информации см. Docker docs .

docker images
REPOSITORY                   TAG      IMAGE ID            CREATED           SIZE
repository/image-name        tag      a8e6fa672e89        10 days ago         344MB
repository2/image-name       tag      a8e6fa672e89        10 days ago         344MB

Если вы хотите сделать это вручную, вместо того, чтобы использовать идентификатор изображения для удаления изображений, вы должны удалить репозиторий / тег, который вам не нужен, используя имена изображений:

docker rmi a8e6fa672e89
Error response from daemon: conflict: unable to delete a8e6fa672e89 (must be forced) - image is referenced in multiple repositories

Удалите хранилище / тег, который вам не нужен:

docker rmi repository/image-name:tag
Untagged: repository/image-name:tag
Untagged: repository/image-name:tag@sha256:64b5a02e2bb3ee4d4b7c0982e8e2e5eb68bdfd0fb096fce22b6c030dafb53a33

(повторяйте последний шаг, пока не останется только один репозиторий / тег). Теперь вы сможете удалить изображение:

docker rmi a8e6fa672e89
Untagged: repository2/image-name:tag
Deleted: sha256:a8e6fa672e89b399bd3ac52b96c031e6816a69191d1fd7e6a1839fd643e3c751
Deleted: sha256:9861dd7b5783217515f571fdcfa6729e1e38af3ae9c971026e5a317b12fc5905

Если вы используете флаг -f и указываете короткий или длинный идентификатор изображения, то rmi снимает теги и удаляет все изображения, которые соответствуют указанному идентификатору.

...