2016-02-09 2 views
3

Im используя докер последней версии 1.10. Как я могу получить тома, используемые контейнером.docker как получить объемы, используемые контейнером

Я знаю, что я могу получить контейнеры по

docker ps 

и я могу осмотреть их с

docker inspect $containerID 

Я также знаю, что объем апи доступен, так что я могу сделать также

docker volume ls 

и

docker volume inspect $volumeID 

Но я не могу найти любую информацию о ссылке между ними. Что я должен использовать?

ответ

4

Вы можете получить информацию о ней детали контейнера по

docker inspect --format="{{.Mounts}}" $containerID 

Если я создаю тома под названием «volumehello», и начать контейнер под названием «Привет», которые используют «volumehello»:

docker volume create --name volumehello 
docker run -it -d --name=hello -v volumehello:/tmp/data hello-world 

Тогда мы можем получить информацию о ней "привет" контейнера, запустив:

docker inspect --format="{{.Mounts}}" hello 

We ж Больной получает:

[{volumehello /var/lib/docker/volumes/volumehello/_data /tmp/data local z true rprivate}] 
  • volumehello это имя тома
  • /вар/Библиотека/грузчик/объем/volumehello/_data является хозяином расположение тома
  • /TMP/данные - отображаемое местоположение объема внутри контейнера
+0

Но что, если я не создаю объем сначала и создайте его с помощью команды run, например, docker run -it -d --name = hello -v/opt:/tmp/data hello-world, у него нет имени, как я его идентифицирую тогда – bitgandtter

+0

Используйте тот же команда. – KiwenLau

+2

Если объем связан, то все, что мы получаем для имени тома, - «bind». Что касается связанных томов, как мы можем обнаружить связь между объемом и контейнером? –

Смежные вопросы