Итак у нас есть некий образ, запущенный на Docker. Запущены контейнеры. Нам необходимо выяснить, какие тома использует наш образ.
Хорошо если у нас один образ, а не 25, тогда все понятно. Но мы рассмотрим тяжелый случай. Когда мы поставили несколько образов, а через месяц решили выяснить, какими томами, какой образ пользуется.
1. Сначала посмотрим, какие образы у нас установлены. $ docker images postgres alpine a7c3e1693d00
2. Проверим еще раз, правильное название образа $ docker inspect a7c3e1693d00 | jq '.[] | .RepoTags' [ "postgres:alpine" ]
3. Смотрим контейнеры, связанные с искомым образом $ docker ps -a 898d229cbc00 postgres:alpine
4. И определяем непосредственно используемый том $ docker inspect 898d229cbc00 | grep "/var/lib/docker/volumes/" "Source": "/var/lib/docker/volumes/10471073cc5d5c9168923638468c49d0cab3cafc819b9bdd7ae238db65200000/_data",
Том со сложным названием директории "10471073cc5d5c9168923638468c49d0cab3cafc819b9bdd7ae238db65200000" и есть то, что мы искали.