Я читаю много о Docker в этот день, я даже пытался запустить его на своем ноутбуке с Vagrant. Но все же я не понимаю, почему и особенно, как представить его моей команде. Просто я не вижу случаев использования.
Я понимаю, что вы можете создавать контейнеры для веб-сервера и БД. Итак, вы можете сказать, что вы, ребята, сейчас используете мышки custom-tomcat-1.0 и custom-mysql-1.4, которые я создал. Пока что так ясно. Проблема у меня с этими "контейнерами данных".
Я все еще могу как-то понять, что у меня будет DB-data-1.4 с файлами данных для контейнера DB, который обновляется до текущей схемы, у меня может быть WEB-приложение-3.5 с моими приложениями для развертывания, которые каким-то образом будут соответствовать DB- образ данных.
Как насчет java?. Если у меня будет java DB, мне нужно будет установить JVM на все контейнеры, которые его используют?
Есть ли смысл до сих пор? Теперь несколько вещей, которые я не вижу на своем месте, ясно.
-
как разработчик на локальной работе с ним? Он создаст снимок снимка веб-приложения и запустит его? Или каким-то образом пропустит использование образа WEB-приложения и каким-то образом создаст файлы сборки на образ сервера?
-
С jenkins я предполагаю, что он загрузит код из git. Создайте его и создайте снимок образа веб-приложения. Начни все. Теперь я могу запустить некоторый интеграционный тест, который каким-то образом будет использовать приложение извне, но как?
В основном два вопроса: как вы развиваетесь локально с докером, и как вы выполняете интеграционные тесты. Мне нужны реальные варианты использования, поэтому я вижу большую картину. Мы используем maven, java, spring, sql db, jenkins, junit.