There is some difference, but very little.
They all refer to someone who is socially awkward and an introvert.
The picture Hollywood gives is someone with glasses, out-of-style clothes and a pocket protector for his pens.
One difference is that nerd and geek give a picture of someone who is good in school (but still awkward). A dork might not carry any image of being good in school.