A filosofia do Docker é isolar sua funcionalidade em contêineres discretos, a menos que sejam co-dependentes.
Por exemplo, você pode executar o dovecot e o postfix no mesmo container, porque eles dependem uns dos outros. Eles também podem ser divididos, se compartilharem um sistema de arquivos comum.
Apache e Bind não são co-dependentes e, portanto, podem ser divididos entre os contêineres.
Em outra tecnologia de virtualização (ex VMWare), haveria uma sobrecarga mensurável e o incentivo para combinar as funções pode ser maior.
O benefício do Docker é que a sobrecarga é mínima e o benefício adicional de poder alternar e / ou reutilizar as tecnologias supera o custo da sobrecarga.
Ans: Crie duas imagens, dois contêineres. Se o Apache não for a solução, você poderá trocar os serviços da Web para o NGINX sem tocar no DNS. Ou adicione MYSQL em outro contêiner e deixe o DNS e o APACHE sem serem afetados.