Um es mal "hart" zu vormulieren:
Wenn Du in einem Projekt eine Datenbank und eine Software brauchst, würden viele es in eine VM packen.
Bei Docker machst Du es definitiv in 2, also ein mysql (mariadb) Container und einer für die Software. Also wirklich minnimale Container. Bei vielen Projekten wird aber der Container mit diversen Serverdiensten "überfrachtet", was eigentlich gar nicht nötig ist ....