This setup runs GitLab Runner in Docker with persistent config storage.
See Docker installation: Docker
docker run -d \
--name gitlab-runner \
--restart always \
-v /srv/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest
Register the runner:
docker exec -it gitlab-runner gitlab-runner register