diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index fc64c4e3..5728af9e 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -23,25 +23,25 @@ "markdownOnly": false, "unresolvedLinks": false, "recentFilesStore": [ + { + "filepath": "wiki/zero/00 Docker.md", + "timestamp": 1724217241692 + }, + { + "filepath": "_inbox/Очистка мусора в Docker.md", + "timestamp": 1724217238599 + }, + { + "filepath": "_inbox/Команды Docker.md", + "timestamp": 1724217206861 + }, { "filepath": "_inbox/Ручная очистка docker overlay2.md", "timestamp": 1724216695170 }, - { - "filepath": "_inbox/Очистка мусора в Docker.md", - "timestamp": 1724216690692 - }, - { - "filepath": "wiki/zero/00 Docker.md", - "timestamp": 1724216689511 - }, { "filepath": "_inbox/Структура хранилища файлов Docker.md", "timestamp": 1724216676741 - }, - { - "filepath": "_inbox/Структура хранения файлов в Linux.md", - "timestamp": 1724216673812 } ], "bookmarkedFileStore": [], diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index f1293fae..ef6f7370 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,16 +1,20 @@ { "recentFiles": [ { - "basename": "Ручная очистка docker overlay2", - "path": "_inbox/Ручная очистка docker overlay2.md" + "basename": "00 Docker", + "path": "wiki/zero/00 Docker.md" }, { "basename": "Очистка мусора в Docker", "path": "_inbox/Очистка мусора в Docker.md" }, { - "basename": "00 Docker", - "path": "wiki/zero/00 Docker.md" + "basename": "Команды Docker", + "path": "_inbox/Команды Docker.md" + }, + { + "basename": "Ручная очистка docker overlay2", + "path": "_inbox/Ручная очистка docker overlay2.md" }, { "basename": "Структура хранилища файлов Docker", @@ -195,10 +199,6 @@ { "basename": "Финишное покрытие стены", "path": "_inbox/Финишное покрытие стены.md" - }, - { - "basename": "Обои", - "path": "_inbox/Обои.md" } ], "omittedPaths": [], diff --git a/_inbox/Команды Docker.md b/_inbox/Команды Docker.md index 1f9174ce..abfd3e46 100644 --- a/_inbox/Команды Docker.md +++ b/_inbox/Команды Docker.md @@ -12,4 +12,9 @@ linked: Посмотреть текущее потребление CPU, RAM, использование сети: ``` docker stats +``` + +Посмотреть короткую статистику и занятое место +``` +docker system df ``` \ No newline at end of file diff --git a/_inbox/Ручная очистка docker overlay2.md b/_inbox/Ручная очистка docker overlay2.md index fa48eaa5..3e96c4c4 100644 --- a/_inbox/Ручная очистка docker overlay2.md +++ b/_inbox/Ручная очистка docker overlay2.md @@ -13,7 +13,20 @@ linked: Столкнулся с проблемой, что никакие команды по очистке мусора с prune мне не помогали. Проведя анализ занятого места на дисках нашел, что одна из директорий в overlay2 занимает много места. -Далее можно попробовать найти какому контейнеру этот +Далее можно попробовать перебрать все контейнеры и найти какому контейнеру принадлежит проблемная директория. Выполняем команду и сравниваем директории. ```bash docker inspect --format='{{.GraphDriver.Data.MergedDir}}' +``` + +Далее необходимо разобраться для чего контейнер использует проблемную директорию и можно ли ее удалить без последствий. +## Удаление проблемной директории +Возможные последствия удаления `/var/lib/docker/overlay2`: +1. **Потеря контейнеров**: Все контейнеры, которые были созданы и работали на основе файлов, хранящихся в `overlay2`, перестанут работать. Контейнеры, которые используют эти слои файловой системы, будут потеряны, и Docker не сможет их восстановить. +2. **Потеря образов Docker**: Образы, которые были использованы для создания контейнеров, также будут потеряны. Эти образы хранятся в виде слоев файловой системы внутри `overlay2`, и их удаление приведет к необходимости повторного скачивания и создания образов, если они понадобятся в будущем. +3. **Нарушение целостности Docker**: Docker может перестать корректно работать, так как утратит связь со всеми контейнерами и образами, которые были связаны с этими слоями. Вам, возможно, придется переустановить Docker или пересоздать инфраструктуру Docker-контейнеров с нуля. +4. **Удаление данных**: Любые данные, хранящиеся в контейнерах, которые были на данный момент не сохранены (например, данные базы данных или файловые изменения внутри контейнеров), будут потеряны. + +Если вы уверены в своих действиях, то выполните простую команду удаления. Пример +```bash +sudo rm -rf /var/lib/docker/overlay2/4c7cd655687d527abea5c3bd479d8f68ec564e6b1 ``` \ No newline at end of file diff --git a/wiki/zero/00 Docker.md b/wiki/zero/00 Docker.md index 6e2e15c1..6c21ffa4 100644 --- a/wiki/zero/00 Docker.md +++ b/wiki/zero/00 Docker.md @@ -18,10 +18,6 @@ parents: -## Логирование -По умолчанию все что пишется в stdout контейнера попадает в итоге в файл лога. И по умолчанию нет никакой ротации. - -```yml services: service-name: