Правильный перезапуск образов Docker


#1

Здравствуйте, коллеги, помогите в таком теоретическом вопросе:

  • Есть сборка deb пакета для OneScript
  • Сборщик работает внутри Docker
  • Извне, средствами билд-сервера контейнер докера создается и запускается следующим образом:
docker build -t onescript:deb ${PWD}/builders/deb/
docker run --rm -v ${TMPDIR}:/media onescript:deb

Вопрос в следующем - правильно ли так делать - пересоздавать из кеша образ, а потом запускать и удалять контейнер? Или же более корректно создать образ и контейнер один раз, а потом запускать уже готовый контейнер через docker start?

Или не париться?


#2

А между итерациями образ меняется?
На моем хобби проекте образ автоматически собирается на docker hub’е, а далее docker pull ... и docker run


#3

нет, не меняется. Меняется только содержимое volume


#4

Тогда один раз собрать и все. Единственное, не забывать переодически обновлять базовый, если там обновления какие пришли.


#5

Присоединяюсь к @pumbaE, хотел бы дополнить - я бы запускал docker run с параметром --rm - удаление контейнера после выполнения.
В этом случае при каждом запуске будет создаваться контейнер из актуального образа с тегом onescript:deb, выполняться переданная команда, по завершению контейнер будет удален.