grep -v -x -f f2 f1 should do the trick.
Explanation:
-vto select non-matching lines-xto match whole lines only-f f2to get patterns fromf2
One can instead use grep -F or fgrep to match fixed strings from f2 rather than patterns (in case you want remove the lines in a “what you see if what you get” manner rather than treating the lines in f2 as regex patterns).