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

Я использую следующую команду для запуска образа из док-хаба

docker run -it -e "SPRING_PROFILES_ACTIVE=localdocker" -p 8080:8080  name/repo:8 /bin/bash

Два вопроса:

  1. Прежде всего, есть ли способ не сохранять приращениечисло рядом с репо каждый раз, когда CI загружает новое изображение? Есть ли способ сказать, просто запустить последнюю версию?
  2. Какую команду запустить, если я хочу остановить текущий экземпляр и вместо этого перезапустить его с новым образом из концентратора?

1 Ответ

0 голосов
/ 10 октября 2019
  1. Да, если вы используете какой-либо инструмент CI, вы можете динамически заменить новый созданный тег изображения докера на переменную.

Скажем - dockerimage: $ {buildID}, вы можете динамически заменить этот buildID с помощью инструмента CI

При создании контейнера всегда присваивайте ему имя, чтобы вы могли выполнить команду

docker stop

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

docker ps -a | grep give_container_name_here

, он выдаст вам этот контейнер, а затем вы можете удалить его через

docker rm $(docker ps -a | grep give_container_name_here) 

Затем вы можете перезапустить докер-контейнер с новым образом докера, который вы создали через конвейер CI

...