Кстати я тут спрашивал недано про сине-зелёный деплой. Так вот я нарыл, что его можно достаточно просто реализовать через Docker Swarm. Единственное что требуется от самого приложения внутри контейнера - не умирать сразу по сигналу TERM (или тому что для него настроен), а "терпеть" до конца, пока есть хоть один активный конект к нему. Насколько знаю все мейнстрим веб-сервера умеют в такое поведение (graceful shutdown).