How does this compare to OpenVZ? I'm assuming this is much lighter than OpenVZ or am I wrong there?
Docker appears to run each process, in isolation. So you would have 2 isolated processes (Apache/PHP, plus MySQL) which can only talk to each other over a local network pipe (which should be quite fast with minimal overhead).
(this is my understanding).