Моя история
Когда-то я звонил в Docker из очереди PHP, чтобы обработать тысячи медиа-файлов. Мой код создавал бы новый контейнер для каждой задачи, которую я хотел выполнить (например, "process", "search", "slice" и т.д.). Потом я лег спать и произошла катастрофа. Я проснулся с файлом журнала объемом 1 ТБ и несколькими сотнями тысяч контейнеров в разных штатах.
Докер больше не работает. Например, когда я docker version
(или docker anything
в этом роде), он просто сидит и смотрит. Я не могу удалить контейнеры через стандартный docker rm $(docker ps -a -q)
потому что Docker очень, очень подавлен.
Вот соответствующая информация о том, как я сейчас вызываю демона:
$> sudo docker daemon
INFO[0000] API listen on /var/run/docker.sock
INFO[0000] [graphdriver] using prior storage driver "aufs"
(Meanwhile in another terminal)
$> docker version
(insert infinite darkness here)
Мои вопросы
Как я могу удалить Docker-контейнеры, если Docker-демон не отвечает?
Я использую Docker как прославленный исполняемый файл, вызываемый из кода с использованием их API. Какие дополнительные шаги мне нужно предпринять, чтобы мой код убрал за собой в будущем?