Как отключить автоматическое удаление образов docker при малом количестве свободного места на диске?

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

1. Найдите файл настроек Docker. По умолчанию в Linux он располагается по пути /etc/docker/daemon.json. В Windows файл настроек может быть расположен в разных местах, в зависимости от версии Docker.

2. Откройте файл настроек в текстовом редакторе.

3. Если файл настроек пустой, добавьте следующий JSON-код:

{
  "storage-driver": "overlay2",
  "storage-opts": [
    "dm.basesize=20G"
  ]
}

В данном примере мы использовали драйвер хранения overlay2 и установили размер базы данных Docker в 20 гигабайт. Вы можете изменить значение 20G на любое другое, чтобы указать требуемый размер.

4. Если в файле настроек уже есть другие параметры, добавьте только "storage-opts": ["dm.basesize=20G"] в существующий JSON-объект.

5. Сохраните файл настроек.

6. Перезапустите Docker, чтобы изменения вступили в силу. Для этого выполните команду:

sudo systemctl restart docker

Теперь Docker не будет автоматически удалять неиспользуемые образы при малом количестве свободного места на диске.

Если вы позже захотите снова включить автоматическое удаление образов, просто удалите или закомментируйте строку "storage-opts" в файле настроек Docker и перезапустите Docker.