Docker swarm and local image on node

When service get created on manager node and replcation set, is it necessary that the same image should be present on each worker node? If not, then from where node get image and run containers?