2015-03-04 2 views
1

Я пытаюсь понять, как Docker управляет файловой системой. Когда вы запускаете новый контейнер, он создает новую «файловую систему» ​​и копирует в нее файлы, а когда я останавливаю/убиваю его, очищает ли он его?Docker запускает копии в файловую систему?

Есть ли ссылки, которые описывают, как Docker управляет файлами? Спасибо заранее!

ответ

0

Как я понимаю, при запуске контейнера докеров файловая система изображения докера доступна для контейнера в режиме только для чтения. Записываемый и первоначально пустой, «слой» файловой системы помещается сверху, и все изменения, выполняемые процессом (процессами) запуска в контейнере, записываются на этот верхний уровень. Любой файл из нижних слоев, затронутый исполняющим контейнером, копируется на верхний слой для записи и изменяется там. Все такие скопированные файлы скрывают копии нижнего слоя файла.

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

Эта ссылка дает обзор.

http://docs.docker.com/terms/layer/

+1

Спасибо за ссылку. При просмотре сайта докеров я также нашел эту полезную ссылку: http://docs.docker.com/introduction/understanding-docker/ – Raylite3

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