docker очистить контейнер над головой - PullRequest
0 голосов
/ 29 марта 2020

У меня работает два docker контейнера, где дисковое пространство выглядит следующим образом:

user$ sudo docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              2                   1                   448.3MB             1.84kB (0%)
Containers          2                   2                   284.4MB             0B (0%)
Local Volumes       7                   2                   418.8kB             176.4kB (42%)
Build Cache         0                   0                   0B                  0B

Если я проверяю дисковое пространство, я получаю:

root:/var/lib/docker# du -ah --max-depth=1
45G     ./containers

Что я могу сделать, чтобы сохранить контейнеры (так как я сделал много конфигурации), но убрать очевидные накладные расходы?

Ответы [ 2 ]

0 голосов
/ 30 марта 2020

Вы можете использовать docker system prune -f, но, по моему опыту, он не очищает все, что можно очистить.

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

docker run -v /var/run/docker.sock:/var/run/docker.sock tikalci/tci-docker-cleanup:latest

Подробнее см. https://github.com/TikalCI/tci-docker-cleanup

0 голосов
/ 29 марта 2020

Запустите приведенную ниже команду очистки системы как

  1. Это удалит:
    • все остановленные контейнеры
    • все сети, не используемые хотя бы одним контейнером
    • все висячие изображения
    • весь висячий кэш сборки
docker system prune -f 

И да, вы также можете удалить файл сына.

...