Olá whyip2016, tudo bem? Na verdade essa pasta compartilhada é apenas para que o container gitlab-runner armazene as configurações de forma permanentemente, assim se o container cair ele poderá subir novamente, sem problemas e já com todas as configurações que tinha, apenas para isso. Já a parte /var/run/docker.sock
é para que o container possa controlar o Docker da nossa máquina local (física), note que é compartilhado da seguinte forma -v /var/run/docker.sock:/var/run/docker.sock
onde a primeira pasta é a pasta da nossa máquina física (Ubuntu) e a segunda é a pasta do container gitlab-runner.
Espero ter esclarecido suas dúvidas!