При запуске контейнеров, которые вам не нужно держать в остановленном состоянии, рекомендуется использовать docker run --rm ...
для автоматической очистки остановленного контейнера.
Если контейнер генерирует тома, видимые в docker volume ls
, вы, вероятно, захотите очистить их, когда данные больше не нужны. при включенном флаге --rm
анонимные тома (которые отображаются как длинные уникальные идентификаторы) будут автоматически удалены.
Docker также предоставляет команду:
docker system prune
, который вы можете автоматизировать для очистки изображений, контейнеров, сетей и даже томов. Обратите внимание, что вам нужно время, чтобы понять, что делает эта команда, прежде чем запускать ее, особенно перед ее автоматизацией При написании этой команды вы можете использовать флаг -f
, чтобы пропустить приглашение.
Перед запуском чернослива вы можете проверить:
docker system df
чтобы узнать, сколько диска используется каждым компонентом, и у каждого компонента есть своя собственная команда удаления, например, docker container prune
и docker volume prune
, если вы хотите очистить только одну область.
Подробнее о команде prune см .: https://docs.docker.com/engine/reference/commandline/system_prune/