Философия Docker состоит в том, чтобы изолировать ваши функциональные возможности в отдельные контейнеры, если они не являются взаимозависимыми.
Например, вы можете запустить dovecot и postfix в одном и том же контейнере, потому что они зависят друг от друга. Они также могут быть разделены, если они имеют общую файловую систему.
Apache и Bind не являются взаимозависимыми и поэтому могут быть разделены между контейнерами.
В другой технологии виртуализации (например, VMWare) могут быть измеримые издержки, и стимул для объединения функций может быть больше.
Преимущество Docker состоит в том, что накладные расходы минимальны, а дополнительное преимущество возможности переключения и / или повторного использования технологий перевешивает издержки накладных расходов.
Ответ: Создайте два изображения, два контейнера. Если Apache не является решением, вы можете заменить веб-сервисы на NGINX, не касаясь DNS. Или добавьте MYSQL в другой контейнер и оставьте DNS и APACHE без изменений.