Итак, мое понимание того, что вы запрашиваете, - это возможность сделать самый первый запуск операции docker compose up
повторяемой
Так что docker предоставляет следующие команды:
docker images <image_name>
Здесь перечислены все изображения для данного имени.Он также работает с подстановочными знаками, поэтому, если все ваши изображения имеют префикс, то docker images my_app*
работает
Чтобы получить только идентификаторы изображений, вы используете docker images <image_name> -q
... это дает только идентификатор изображения ... вы можетеперейдите docker images <image_name> golang -q && docker images postgres
в качестве примера, чтобы перечислить ваши идентификаторы изображений
Теперь вы берете эти идентификаторы и используете docker rmi <image_id>
, который удалит изображение.
TL; DR;
Итак, собрав все воедино, вы идете:
docker rmi `docker images <image_name> -q && docker images <image_name> -q`
Я думаю, что метод backtick будет работать в OSX (под Bash), но если это не такЯ просто хочу оценить идентификаторы изображений перед вызовом docker rmi
.Дайте мне знать, и я удалю этот абзац.
Обратите внимание, что это приведет к удалению только ваших изображений, если у вас есть тома, к которым вам, возможно, потребуется удалить их.Я думаю, что docker-compose down -v
делает это для вас, но мне нужно подтвердить это чуть позже, когда я приведу в порядок ответ.