We call someone Spike, but that's because his surname is Milligan.
Spike Milligan's real name was Terence Alan and he didn't like it. He called himself Spike after a bandleader, Spike Jones, but his real name was Lindley Armstrong Jones.
I might call a child, or a pet, Spike, but only ever as a family nick name.