Очистка хранилища Docker thinpool - PullRequest
0 голосов
/ 02 ноября 2018

Я ищу разъяснения по Docker Storage. В моем CentOS-сервере настроен Docker с хранилищем thinpool.

Во время работы экземпляра контейнера я вижу его монтируемую файловую систему в каталоге / var / lib / Containers. Мой вопрос:

  1. Какое хранилище данных в Thinkpool?
  2. Какие данные хранятся в каталоге / var / lib / Containers.
  3. Есть ли рекомендуемый размер хранилища Think Pool?
  4. Рекомендация Docker CIS состоит в том, чтобы создать отдельный раздел для контейнеров. Если мы будем использовать thinkpool, нужно ли нам создавать отдельный раздел? Есть ли угроза безопасности, если / var / lib является частью корневой файловой системы?

спасибо SR

1 Ответ

0 голосов
/ 02 ноября 2018

Настройка Devicemapper содержит все содержимое файловой системы во всех загруженных образах Docker и работающих контейнерах. Он не содержит данных в именованных томах или подключенных к каталогам хостах.

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

Вы, вероятно, можете догадаться, сколько места вам на самом деле нужно, основываясь на размере, указанном в docker images. Если вы используете только готовые образы в Docker Hub, они часто составляют 200 МБ или меньше, и выделение пространства по умолчанию (IIRC 20 ГБ) может быть вполне приемлемым. Если вы используете изображения, созданные локально, и особенно если вы не заботитесь об использовании пространства (вы RUN apt-get install build-essential), планируйте, чтобы каждое построенное изображение составляло 1 ГБ или более, а размер соответствовал вашим потребностям.

В /var/lib/docker ничего не видно, и детали зависят от установки. Не ходите туда-сюда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...