Прочтите доку целиком, там есть примеры того для чего годится/не годится service.
image - да, там будет исполняться код джобы. Например, это может быть любой контейнер с базовым образом linux. Или, к примеру, контейнер с npm, если вы собираете/тетстируете Nodejs приложение.
service - это некий дополнительный контейнер(ы), слинкованые с основным. Сервисы (в подаляющем большинстве, сетевые) наиболее необходимы на этапе тестирования, т.к. вашему приложению для работы может понадобится, например, БД, как и рассматривается в примерах доки