Вы можете рассматривать теги как индикаторы того, какие функции включены в изображение в большей степени, чем те, которые включены по умолчанию. Другими словами, «full» имеет все доступные функции и может быть включен без необходимости установки, тогда как «microProfile3» имеет только установленные функции microProfile-3. Обратите внимание, что некоторые пакеты, такие как javaee8, включают в себя не только одну функцию, так как она также предоставляет другие функции, которые пользователям может понадобиться использовать вместе с этой единственной функцией (хотя по умолчанию включена только эта одна функция). Вы можете увидеть разбивку функций по пакетам здесь
Ответ Энди объясняет, почему вы не можете включить все функции одновременно (конфликты). Что касается того, есть ли простой способ сборки с включенными обеими функциями, я бы рекомендовал начать с 'full' и обновить Dockerfile, чтобы скопировать сервер. xml с обеими функциями (плюс любые другие, которые вы хотите) в / config , Как вы уже упоминали в своем вопросе, это хорошо для разработки, но вы не хотели бы делать это для производства, так как оно включало бы много дополнительных функций, которые вы не используете. Для производства вы бы хотели использовать противоположный подход и начать с наименьшего образа (возможно, ядра) и добавлять только те функции, которые необходимы вашему приложению / серверу, обеспечивая соответствие времени выполнения.