Назад | Перейти на главную страницу

Докер на диске ОС VS докер на выделенном диске

У нас 57 машин серверов rhel - с версией 7.5

Машины имеют мощное аппаратное обеспечение, такое как 128 ГБ памяти и 32 процессора,

Мы планировали установить сервис докеров на все машины, чтобы запускать пару контейнеров на докере.

Мы стоим перед следующей дилеммой

  1. Мы можем установить докер прямо на диск ОС - sda , так /var/lib/docker будет папка на ОС

Или

  1. Чтобы добавить выделенный диск - sdb для докера, чтобы запустить докер на sdb диск, который не является диском ОС,

    например добавить новый диск - sdb и смонтировать sdb к /var/lib/docker

Это оправданный добавить дополнительный выделенный диск как SDB для докера, чтобы избежать выполнения Аспекты из ОС / диск / докер сторона ?

Короткий ответ

Нет, снижение производительности на таком большом сервере должно быть незначительным (и может быть нейтрализовано, если дела пойдут плохо).

Длинный ответ

Это зависит от того, как настроен ваш докер, и от того, что вы запускаете внутри своих контейнеров. С точки зрения диска мы можем разделить влияние докеров на три ключевых аспекта:

  1. Использование диска для образов и журналов (поскольку тома не привязаны к /var/lib/docker)
  2. Точки монтирования и использование inode (в зависимости от того, какой драйвер хранилища вы используете).
  3. Использование чтения / записи для программного обеспечения внутри контейнера докера (что на самом деле не является ошибкой докера).

Для первых двух вы можете установить разные конфигурации, чтобы он не был слишком агрессивным на диске (частая очистка старых образов, установка ограничений размера для журналов, изменение параметров для драйвера хранилища и т. Д.).

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