Eu concordo, essa parte ficou mal explicada, achei por exemplo a definição da documentação do GitLab CI muito melhor:
A services palavra-chave define uma imagem do Docker que é executada durante um joblink para a imagem do Docker que a palavra-chave da imagem define. Isso permite que você acesse a imagem de serviço durante o tempo de compilação.
A imagem de serviço pode executar qualquer aplicativo, mas o caso de uso mais comum é executar um contêiner de banco de dados, por exemplo:
Usando o MySQL
Usando o PostgreSQL
Usando Redis