200mA current spike with solenoid?

Hello, This is my first post. I am a new arduino user. I have some board level electronics repair experience, and a minuscule amount of code knowledge. I am good with a multimeter. I am working with some solenoids that I would like to cycle with an arduino. They operate on 4-5v, and less than 40 mA. There is a current spike while the solenoid actuates. the digital (low resolution) multimeter indicates that the spike is less than 200mA. Can I power this with through the arduino? if so what else should I use in the circuit? This may show how little I know, but I was thinking I could use the blink program with the solenoid instead of a LED. What do you think? Thanks for the help!

Drive coils with a MOS FET. (Edit Logic MOS FET) Drive MOS FET with the Arduino. Put a diode across the coil.