Как удалить неактивные контейнеры Docker

$ docker rm `(docker ps -q && docker ps -qa) | sort | uniq -u`


Эта команда используется для удаления неактивных контейнеров Docker.

Она выполняет следующие действия:
docker ps -q возвращает идентификаторы активных контейнеров, которые будут использованы как список для исключения из удаления.
docker ps -qa возвращает идентификаторы всех контейнеров, включая неактивные.
— Объединение (&&) этих двух предыдущих команд создает полный список идентификаторов всех контейнеров.
sort сортирует этот список.
uniq -u удаляет все дубликаты и оставляет только уникальные идентификаторы неактивных контейнеров.

В итоге, команда docker rm удаляет все неактивные контейнеры Docker на основе полученного списка идентификаторов.

Альтернативой может быть использование команды docker container prune, которая автоматически удаляет все неактивные контейнеры и связанные с ними ресурсы.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *