Стек убирают одной командой. Здесь — что после неё остаётся.
Именованный том сервис подключает по имени, а сам том объявляют на верхнем уровне файла — ключом volumes: рядом с services:. К имени тома compose добавляет имя проекта: том pgdata проекта shop называется shop_pgdata.
docker compose down останавливает и удаляет контейнеры проекта и его сеть. Тома остаются: данные переживают пересоздание стека. Удалить их вместе со стеком — docker compose down -v.
В ~/notes/compose.yaml объявлен том notes-data. Стек убрали командой sudo docker compose down. Что покажет sudo docker volume ls?
-
К имени тома compose добавляет имя проекта — каталога
notes: том называетсяnotes_notes-data. -
notes_default— сеть проекта, еёdownудаляет. Сети показываетsudo docker network ls, тома —sudo docker volume ls. -
downудаляет контейнеры и сеть проекта, а тома оставляет. Вместе с томами стек удаляетdocker compose down -v.
down удаляет контейнеры и сеть проекта, а тома оставляет: данные переживают пересоздание стека. Имя тома compose составил из имени проекта и имени в файле — notes_notes-data.
Главное в шаге
-
Именованный том объявляют ключом
volumes:верхнего уровня, а называется он<проект>_<том>. -
downудаляет контейнеры и сеть проекта, тома остаются. -
Тома вместе со стеком удаляет
down -v.