Обновление версии образа у запущенного контейнера
Да, это возможно в Docker и практически без простоев.
В блоке
services необходимо определить параметры deploy (как на изображении выше). Важным параметром здесь является order. Он указывает Docker сначала создать и запустить новый контейнер с обновлённой версией образа. После запуска нового контейнера трафик будет перенаправлен на него, а старый контейнер будет остановлен и удалён.Эта конфигурация лучше всего работает в сочетании с опцией
replicas, чтобы развернуть несколько экземпляров одного и того же контейнера и обеспечить высокую доступность.Примечание: наилучший результат достигается при использовании семантического версионирования образов.
👉 DevOps Portal
