Садржај поста
Всем привет! Чувствую, что вы соскучились по новым материалам про Docker и его устройство. Сегодня поговорим о том, как Docker собирает файловую систему перед запуском контейнера. Мы с вами уже знаем, что образ — это набор слоев, которые нужно применить последовательно, чтобы получить те самые папки и файлы, которые мы создавали или добавляли при сборке образа. Эту задачу Docker’у помогает решить файловая система OverlayFS. Мы не будем погружаться глубоко в детали её работы, нам достаточно знать, что она умеет объединять несколько папок и применять изменения шаг за шагом. Процесс соединения полностью переложен на файловую систему, а для Docker и пользовательских приложений это выглядит как обычные файлы и папки на диске. Мы поняли, что с помощью сторонней файловой системы можно собирать слои, но остаётся вопрос: что делать с изменениями файлов, которые происходят в процессе работы приложения (например, логи приложения)? Ответ очень прост — мы можем послойно применять изменения в файловой системе, а при запуске добавить пустой слой и сохранять все изменения на него. Такой слой называется editable layer, и его объём ограничен размером ephemeral storage. Сегодня получилось без котиков, второй раз они отказались залезать в коробку, поэтому сегодня будут коалы. Не забудьте оставить свои комментарии! Какие темы вы бы хотели разобрать дальше?