Можешь? Да. Тебе следует? Нет.
Многоуровневая файловая система означает, что вы можете создавать несколько изображений и совместно использовать общие части файловой системы. Вы создаете свой Dockerfile с общими частями вверху Dockerfile или в общем базовом образе. Эти общие части должны быть минимальными, вам не нужно перестраивать app2 из-за изменения в app1.
Изображения должны быть помечены, с разным хранилищем для приложения и разным тегом для разных сборок каждого приложения. Сами изображения должны содержать двоичные файлы, библиотеки и другие зависимости, необходимые для запуска приложения, но не конфигурацию или постоянные данные. Конфигурация вводится извне с помощью переменных среды, аргументов командной строки, конфигов, секретов или тома только для чтения. И данные почти всегда сохраняются в том или базу данных.
Изображения не включают ОС, если под ОС вы включаете ядро Linux. Контейнеры разделяют ядро с хост-ОС. Не путайте контейнер с виртуальной машиной, они разные, ведут себя по-разному и управляются по-разному.
Для смешивания и сопоставления различных приложений с различными конфигурациями и базами данных наиболее целесообразно перейти к yml-файлу compose или kubernetes, в котором указываются образы и конфигурации для развертывания. Когда вы меняете приложения, это не просто изменение конфигов для монолитного изображения, вы просто вытягиваете соответствующее изображение для этой конкретной задачи.