Как использовать команду docker volume inspect для просмотра деталей тома

DockerDockerBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабораторном занятии вы научитесь использовать команду docker volume inspect для просмотра подробной информации о томах Docker. Мы начнем с создания тома Docker, который является предпочтительным способом сохранения данных контейнера.

После создания вы проверите том, чтобы увидеть все его конфигурационные детали, включая его имя, драйвер и важную точку монтирования на хост-машине. Наконец, вы научитесь форматировать вывод команды inspect так, чтобы он отображал только точку монтирования, тем самым продемонстрировав, как извлекать определенную информацию с использованием шаблонов Go.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/VolumeOperationsGroup(["Volume Operations"]) docker/ContainerOperationsGroup -.-> docker/inspect("Inspect Container") docker/ContainerOperationsGroup -.-> docker/create("Create Container") docker/VolumeOperationsGroup -.-> docker/volume("Manage Volumes") subgraph Lab Skills docker/inspect -.-> lab-555259{{"Как использовать команду docker volume inspect для просмотра деталей тома"}} docker/create -.-> lab-555259{{"Как использовать команду docker volume inspect для просмотра деталей тома"}} docker/volume -.-> lab-555259{{"Как использовать команду docker volume inspect для просмотра деталей тома"}} end

Создание тома Docker

На этом этапе мы научимся создавать тома Docker. Тома Docker являются предпочтительным способом сохранения данных, которые создаются и используются Docker-контейнерами. В то время как бинд-монтирование (bind mounts) зависит от структуры каталогов хост-машины, тома полностью управляются Docker.

Для создания тома Docker мы используем команду docker volume create, за которой следует имя, которое вы хотите дать тому. Создадим том с именем myvolume.

docker volume create myvolume

Если создание прошло успешно, вы должны увидеть имя тома, выведенное в консоль. Это означает, что Docker успешно создал том хранения с именем myvolume, который может быть использован контейнерами.

Проверка созданного тома

На предыдущем этапе мы создали том Docker с именем myvolume. Теперь проверим этот том, чтобы увидеть его детали. Команда docker volume inspect предоставляет подробную информацию о конкретном томе, включая его имя, драйвер и точку монтирования на хост-машине.

Чтобы проверить том myvolume, выполните следующую команду:

docker volume inspect myvolume

Вывод будет представлять собой JSON-массив, содержащий информацию о томе. Вы увидите такие детали, как Name (имя) тома, Driver (драйвер, который обычно по умолчанию равен local), Mountpoint (точка монтирования) и другие настройки. Mountpoint - это каталог на хост-машине, где хранятся данные тома.

Форматирование вывода для отображения точки монтирования

На предыдущем этапе мы проверили том myvolume и увидели полный JSON-вывод. Часто вам может понадобиться только определенная часть информации, например, точка монтирования. Команда inspect в Docker позволяет форматировать вывод с использованием шаблонов Go.

Для отображения только точки монтирования тома myvolume можно использовать флаг -f или --format с шаблоном Go. Шаблон {{.Mountpoint}} извлечет значение поля Mountpoint из JSON-вывода.

Выполните следующую команду, чтобы отобразить только точку монтирования:

docker volume inspect myvolume -f '{{.Mountpoint}}'

Вывод этой команды будет абсолютным путем на хост-машине, где хранятся данные тома myvolume. Этот путь управляется Docker и обычно находится в корневом каталоге данных Docker.

Итоги

В этом практическом занятии мы научились управлять томами Docker (Docker volumes), которые являются предпочтительным способом сохранения данных контейнеров. Мы начали с создания тома Docker с именем myvolume с помощью команды docker volume create. Это показало базовый процесс создания управляемой области хранения для контейнеров.

После создания мы изучили, как просматривать подробную информацию о томе с использованием команды docker volume inspect. Эта команда предоставляет полный JSON-вывод, содержащий важные детали, такие как имя тома, драйвер и, что особенно важно, его точка монтирования на хост-машине. Наконец, мы научились форматировать вывод команды inspect с использованием шаблонов Go, сконцентрировавшись в частности на извлечении и отображении только информации о Mountpoint (точке монтирования), тем самым показав, как получать определенные данные из подробной информации о томе.