Тома и постоянные данные
Записываемый слой контейнера эфемерен — он удаляется вместе с контейнером. В этом уроке мы увидим, как хранить данные, которые должны сохраниться: named volume, управляемый Docker и переживающий удаление и повторное создание контейнеров, и bind mount, который отображает каталог хоста и отлично подхо
Слой контейнера — как черновой блокнот, который выбрасывают в мусорку, закончив с ним. Volume — как банковская ячейка: даже после того как вы выбросили блокнот, бумаги в ячейке остаются там и ждут следующий контейнер.
- volume
- Область хранения, управляемая Docker (named volume), подключаемая к контейнеру через -v name:/path, которая сохраняется даже когда контейнер удаляется и создаётся заново.
- bind mount
- Отображение каталога с хост-машины на путь в контейнере через -v /host/path:/container/path, отлично подходит для локальной разработки, поскольку изменения файлов сразу видны с обеих сторон.
- записываемый слой (эфемерный)
- Тонкий слой поверх image, в который контейнер записывает файлы во время выполнения. Он удаляется вместе с контейнером, поэтому данные, записанные только туда, теряются.