Мы двое людей, разрабатывающих одно хост-приложение в Docker, где мы хотели бы сократить время тестирования и использовать CI/CD.Является ли изображение Docker в CI/CD полезным только для нескольких хостов?
Многие статьи посвящены использованию платной услуги для запуска тестов и создания изображений Docker, а затем развертывания изображений.
В среде с несколькими хостами я вижу преимущества развертывания изображений, но как насчет одного хоста?
Развертывает ли изображения только дополнительный уровень сложности в случаях с одним хостом?
Update
То, что мы делаем сейчас толкаем изменения в Git, а затем вручную протестировать приложение, и если это нормально, то сливаться освоить и вход на сервер производства и сделать git pull && docker-compose build
.
Когда я говорю о размещении изображений Docker в вопросе, развертывание на производстве почти будет docker pull
. Ключевое отличие - это изображение докера, которое не построено на производственном сервере, а где-то еще.
Это все, о чем я прошу. Существуют ли какие-либо преимущества в создании изображений где-то еще, когда они развертываются только на одном хосте/машине/сервере/узле?
Это может быть полезно и на одном хосте. Контейнер-докер обеспечивает дополнительный уровень изоляции (он имеет легкий вес, содержит только то, что вам нужно + вы не «загрязняете» хост), легко распределить между машинами, если вы хотите переместить приложение на более позднем этапе, вы можете отслеживать последовательные версии контейнера + легко выполнять откаты, ... Вероятно, будет больше – lvthillo
. Кажется, действительно неясно, что вы подразумеваете под «хостом». –
Также - как вы должны запускать контейнер без его изображения? – evgenyl