Как докер монтирует тома без ввода в / etc / mtab?

Я совершенно новый для докеров, поэтому избавлю меня от глупых сомнений. Я знаю, что /etc/mtab отражает текущие смонтированные разделы. Я также вижу следующий вывод в моей команде df -h:

# df -h Filesystem Size Used Avail Use% Mounted on udev 5.9G 12K 5.9G 1% /dev tmpfs 1.2G 1.6M 1.2G 1% /run /dev/sda4 220G 150G 59G 73% / none 4.0K 0 4.0K 0% /sys/fs/cgroup none 5.0M 0 5.0M 0% /run/lock none 5.9G 70M 5.8G 2% /run/shm none 100M 76K 100M 1% /run/user /dev/sda1 496M 18M 479M 4% /boot/efi /dev/dm-1 9.8G 129M 9.1G 2% /var/lib/docker/devicemapper/mnt/c737743ce2dc4ef68598eca9de89f37d17bfeeb435e6934b6d41216967093e26 shm 64M 0 64M 0% /var/lib/docker/containers/396fd80e6258952508d2d5c10f2322af51445ca4c516245117e32a6a62c23e81/shm

Вопрос в том, что если /dev/dm-1 отображается как смонтированный раздел в df -h, то почему он не указан в / etc / mtab?

Я использую драйвер памяти devicemapper для устройства. Кроме того, можно ли перечислить раздел докеры в файле / etc / mtab? Я участвую в некоторых экспериментах, для которых мне нужна запись в докере в файле / etc / mtab.

Спасибо заранее!

1
задан 11 August 2017 в 09:51

2 ответа

Docker делает это, просто устанавливая без изменения этого файла.

Для получения подробной информации просто введите man mount и найдите раздел о файле. В manpage дается подсказка о том, что /etc/mtab недостаточно хорош / контейнеры:

В программах mount и umount традиционно поддерживается список смонтированных в данный момент файловых систем в файле /etc/mtab. Этот реальный файл mtab по-прежнему поддерживается, но в современных Linux-системах лучше сделать его символической ссылкой на /proc/mounts, потому что обычный файл mtab, поддерживаемый в пользовательском пространстве, не может надежно работать с пространствами имен, контейнерами и другими расширенными функциями Linux.

Возможно, вы найдете то, что ищете в /proc/mounts. Кроме того, сам docker cli предлагает множество функций интроспекции.

0
ответ дан 18 July 2018 в 08:41

Docker делает это, просто устанавливая без изменения этого файла.

Для получения подробной информации просто введите man mount и найдите раздел о файле. В manpage дается подсказка о том, что /etc/mtab недостаточно хорош / контейнеры:

В программах mount и umount традиционно поддерживается список смонтированных в данный момент файловых систем в файле /etc/mtab. Этот реальный файл mtab по-прежнему поддерживается, но в современных Linux-системах лучше сделать его символической ссылкой на /proc/mounts, потому что обычный файл mtab, поддерживаемый в пользовательском пространстве, не может надежно работать с пространствами имен, контейнерами и другими расширенными функциями Linux.

Возможно, вы найдете то, что ищете в /proc/mounts. Кроме того, сам docker cli предлагает множество функций интроспекции.

0
ответ дан 24 July 2018 в 19:09

Другие вопросы по тегам:

Похожие вопросы: