2015-10-09 5 views
3

Когда я монтирую $ docker run -v/tmp:/tmp -ti ubuntu/bin/bash для запущенного контейнера, который использует файловую систему хоста. Когда я закрываю вышеуказанный контейнер из команды exit, и я связываю указанный выше идентификатор контейнера с новым $ docker run --volumes-from = "закрытый идентификатор контейнера" ​​-ti ubuntu/bin/bash, он также использует файлы /tmp в новый запуск container.how это возможно, что даже после закрытия контейнера он все равно может быть передан в другой container.please объяснить мне лучше, что происходит в докер.Пространство имен Docker mount

+0

Можем ли мы смонтировать новую версию внутри докеров? –

ответ

2

как это возможно, что даже после закрытия контейнера он все еще может быть передан в другой container.please объяснить мне в лучшую сторону, что происходит в докер.

Это ожидаемое поведение, так как вы сопоставили объем -v /tmp:/tmp по первой инстанции, а значит, вы отобразили /tmp на ОС хоста к /tmp внутри контейнера. Теперь любые изменения, которые вы делаете в контейнере, остаются на ОС хоста, доступным для второго или третьего экземпляра, если только <container id> не удален.

Контейнер существует, если только его не удалили с docker rm <container id>. Вы можете получить <container id> от docker ps -a, который возвращает список всех запущенных контейнеров и был удален и не был удален.

+0

Когда я удаляю контейнер, что все компоненты/модули удалены? –

+0

Все содержимое контейнера удаляется, за исключением общего тома, совместно используемого с ОС хоста, и содержимого файла или каталога. – askb

+0

Я заметил, что разница в том, что когда я даю $ docker запустить -v/tmp:/tmp -ti ubuntu/bin/bash ID контейнера с другим запущенным контейнером. то я удаляю упомянутый контейнер, но я смог увидеть точку точки монтирования внутри контейнера ссылок. Есть ли количество ссылок, которое поддерживается внутри кода монтирования ядра? Как это можно решить? –

2

Check Container Solution-х Understanding Volumes in Docker

+0

Как добавляется слой докеры только для чтения с уровнем чтения-записи, когда мы используем это изображение для монтирования для докеров? Могу ли я получить фрагмент кода, который делает слой чтения-записи на изображении докеров? –