Multiple docker images for self hosted runner

I want to run different docker in my self hosted runner setups and specify which docker to be used for a given job. this will help me to create docker images with predefined dependencies.