Я бы предложил поискать в Google истории успеха. Например https://apiumhub.com/tech-blog-barcelona/top-benefits-using-docker/
Безопасность не такая уж большая проблема. Ваше программное обеспечение должно быть таким же безопасным, как и при работе непосредственно на хосте, плюс вы получаете некоторый уровень изоляции ресурсов (память, файловая система и т. Д.). Во-первых, это не освобождает вас от написания безопасного кода, но является дополнительным преимуществом.
Сеть от контейнера к контейнеру на одном хосте довольно проста, так как Docker предоставляет адреса других контейнеров в качестве переменных среды. В более широком масштабе с несколькими серверами вам нужно подумать об обнаружении службы и, возможно, о распределении нагрузки.
Но начните с малого и попробуйте на своем локальном компьютере, начните докеризацию вашего приложения и используйте образы докеров для тестирования вашего программного обеспечения. Когда это будет установлено, вы можете попытаться перенести его в производство. Также здесь вы можете начать с небольшого микросервиса и получить некоторый опыт в производстве, прежде чем пытаться перенести огромное критически важное программное обеспечение в сценарий большого взрыва.