Я новичок в докер и играю с ним в течение нескольких дней.Как я могу найти, какие контейнеры (контейнеры) установили определенный том?
Недавно я наткнулся на docker volumes
и у меня возникают проблемы, выяснить это ...
$ docker volume ls
DRIVER VOLUME NAME
local 97cdb9ee214fbb2a2da04c457613c637043afe8e302ac37c4be435241742e309
local hello
Я не знаю, какой контейнер 97cdb9ee...
принадлежит. Я понимаю, что это было создано случайным образом, если имя не передано.
Почему это объем можно видеть только docker volumes ls
, когда вы делаете docker run ... -v <host_dir> ...
и не отображается, когда вы делаете docker run ... -v <host_dir>:<container_dir> ...
?
Есть ли веская причина иметь столько анонимных томов, кроме простого теста?
Редактировать: Его можно найти на стороне контейнера docker inspect <container>
. Но это может быть неприятно, когда приходится делать это со всеми контейнерами, чтобы выяснить, какой из них. Можно ли переименовать имя тома?