Agreesive BF

My boyfriend got really angry with me yesterday because I’d been on a night out fallen out with my friends and I was feeling really shit about it so I kinda if needed someone to just listen, but he was just ignoring me saying he doesn’t want to know because he doesn’t like my friends... I then left the room to prevent an argument I just thought I’ll leave jt and go chill... he then came into the living room telling me I’m been moody for no reason and got suppoperrrrr mad super quick and the next thing I know he’s in my face holding his fist up to me saying he wants to punch me in my face... he then pushes me by my face and then locks me in the room, I had to drag an apology out of him. I love him but guys he’s not changing right ??? Cos I talk and talk and nothing ever changes and this is a big red flag right??? I can’t speak to my friends about this cos they tell me they want to tell someone then I get worried cos I’m so embarrassed I wanna deal with my business myself.