Как удалить все связанные контейнеры и образ при сборке Docker - PullRequest
0 голосов
/ 27 января 2019

Я работаю над созданием образа Docker и мне интересно, есть ли быстрый способ удалить предыдущее изображение, созданное из сборки Docker, и удалить все ранее отрендеренные контейнеры, полученные из образа во время сборки Docker.

Я знаю, что могу сделать это отдельно, удалив все контейнеры (запущенные или остановленные), связанные с изображением, с помощью фильтра предков:

docker rm -f $(docker ps -a -q --filter="ancestor=<image id>")

и Iтакже поймите, как удалить связанный контейнер:

docker rmi <image id>

Тем не менее, выполнение обоих шагов во время следующей сборки докера было бы идеальным.

1 Ответ

0 голосов
/ 27 января 2019

Тем не менее, выполнение обоих шагов во время следующей сборки докера было бы идеальным.

Сценарии этих шагов будут простым решением, поскольку docker image build сама по себе не имеет возможности очистки этих изображений.

И вы можете добавить --no-cache к вашей сборке докера, чтобы быть уверенным в том, что все пересоберите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...