docker compose -f docker-compose.monitoring.yaml up -d
docker compose -f docker-compose.monitoring.yaml psdocker compose pull
docker compose up -ddocker compose -f docker-compose.monitoring.yaml downdocker compose -f docker-compose.monitoring.yaml down -v-f нужен, когда файл называется не docker-compose.yml. Ключевое: его придётся повторять в каждой команде цикла. up -d с -f, а потом down без него — обычная ситуация, когда «стенд не гасится»: гасится другой проект, а тот, что поднимали, продолжает работать.
Разница между down и down -v — это разница между «остановил» и «потерял». Без флага именованные тома остаются, и следующий up -d поднимет стенд с прежними данными. С -v тома из compose-файла сносятся вместе с содержимым базы.
pull перед up -d нужен, если в файле теги вида latest или мажорные (postgres:16): без него compose поднимет то, что уже лежит локально, и «обновление» ничего не обновит. Для воспроизводимости стенда лучше пиновать точные версии, тогда и pull не понадобится.
compose ps показывает только сервисы этого проекта, docker ps — все контейнеры на машине. На хосте с несколькими стендами первое сильно нагляднее.
up без -d держит терминал и печатает логи всех сервисов сразу — годится, чтобы разово посмотреть, почему стенд не стартует, но по Ctrl+C всё останавливается.