Нет, вам не обязательно использовать docker-compose down
перед docker-compose up
.Если вы используете docker-compose up
в работающем стеке служб, docker-compose
будет просто воссоздавать службы, которые были изменены .Изменяется либо:
- измененные
docker-compose.yml
, либо - обновленные изображения (либо потому, что вы извлекли новые изображения, либо восстановите их самостоятельно).
Чтобы удалить потерянные тома, необходимо ввести специальный флаг --remove-orphans
, см. docker-compose up .Но это поведение то же самое с docker-compose down
.
Также images
не изменяются ни с одной командой.Разница в том, что с docker-compose down
& docker-compose up
все работающие containers
удаляются и воссоздаются из своих images
.Таким образом, если данные были записаны внутри контейнера, эти данные будут потеряны.