3.3 KiB
title, created, updated, type, namespace, status, tags, related
| title | created | updated | type | namespace | status | tags | related | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| docker-service-administration (скилл) — что покрывает | 2026-09-29 | 2026-09-29 | tech | personal | active |
|
|
docker-service-administration (скилл) — карта покрытия
Зеркало скилла skills/docker-service-administration/SKILL.md. Нужно, чтобы не перечитывать
весь скилл при вопросе «а это где-то записано?».
Секции скилла
| Секция | Тема |
|---|---|
| A | Service Containerization — перенос нативных сервисов в Docker, Dockerfile-паттерны |
| B | Compose Recovery — диагностика стека после ребута |
| C | Readiness Audit — что вообще можно контейнеризировать |
| D | Service Upgrade — мажорные апгрейды (Zulip 9→10→11) |
| E | Local Service Dockerization (RU) |
✅ Добавлено 2026-09-29 — Disk reclamation
Раздел «Disk reclamation» в Section A (Pitfalls). Ключевое:
🔴 Build cache живёт в VOLUME, а не в builder prune
docker builder prune -f → освобождает только метаданные (1.9 ГБ)
docker rm -f buildx_buildkit_arm64builder0
docker volume rm buildx_buildkit_arm64builder0_state → реальные 37.71 ГБ
📌 Проверено 2026-09-29: освободило 41 ГБ (VM disk 57 → 16 ГБ, 61% → 17%).
Мерить colima ssh -- df -h /dev/vdb1, не docker system df — тот врёт.
⚠️ Цена: builder уходит в inactive, следующая сборка с нуля.
🔴 compose down НЕ удаляет образ
docker-compose down убирает контейнер, образ остаётся. Нужен отдельный docker rmi.
В реальном кейсе так остались висеть balda-executor:0.1.0 (2.48 ГБ) и watchtower.
Safe-scope при чистке
| Команда | Вердикт |
|---|---|
docker image prune -f |
✅ только dangling |
docker builder prune -f |
✅ метаданные (+ volume отдельно) |
docker container prune -f |
✅ только остановленные — но сначала проверить |
docker volume prune |
❌ удаляет тома с данными (БД!) |
docker system prune -a |
❌ сносит все неиспользуемые образы, включая рабочие |
🔴 Никогда не чистить тома на хосте со stateful-сервисами. Доказывать, что ничего живого
не задето, диффом списка контейнеров до/после (comm -23 before after).
⚠️ Снос Watchtower = конец автообновлений образов на хосте. Говорить об этом прямо.
Связанные заметки
- personal/tech/docker-mac-disk-issues.md — Colima VM, структура диска, инцидент ENOSPC
- personal/tech/docker_colima_setup.md — установка Colima