In a show of force, a Mexican warship with over 100 soldiers has docked in the resort town of Puerto Vallarta.