Как полностью восстановить контейнер Docker - PullRequest
0 голосов
/ 22 мая 2018

Не совсем уверен, что я спрашиваю, но я попытаюсь объяснить, что я хочу.

У меня есть файл docker-compose.И из командной строки я набираю ...

docker-compose up

В первый раз, когда это случается, мне говорят, что это pulling образ докера, а затем downloading его,building it и running it.

Иногда мне нужно изменить файл docker-compose, и я хотел бы просто повторить весь процесс (как указано выше).

Но .... единственный способ, которым я могу это сделать, - это перейти в графический интерфейс Docker (на Mac) и нажать значок bomb, чтобы восстановить заводские настройки всего устройства.

Конечно, это уничтожает мои другие образы докеров (которые похожи на кувалду, чтобы расколоть орех).

Кто-нибудь может дать мне команду, которая перезагрузит и принудительно загрузит изображение?

Ответы [ 3 ]

0 голосов
/ 22 мая 2018

Итак, мое понимание того, что вы запрашиваете, - это возможность сделать самый первый запуск операции 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 делает это для вас, но мне нужно подтвердить это чуть позже, когда я приведу в порядок ответ.

0 голосов
/ 07 октября 2018
docker build -t ignitus-rest:latest .

выполнит работу:)

0 голосов
/ 22 мая 2018

Если ваша проблема заключается в кэшировании, вы можете использовать что-то вроде --no-cache (проверьте документы докера), чтобы принудительно перестроить все шаги с самого начала.

, если хотитечтобы удалить изображение, эта команда должна помочь

docker ps -a, чтобы получить все изображения, выберите правильный идентификатор

docker rmi $id, следует выполнить трюк

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