Container e docker

1 – Como boa prática para o desenvolvimento de aplicações e armazenamento de códigos,mostre todos os passos da implementação do gitlab na própria infraestrutura e evidencie:
a) Levantamento dos containers gitlab-ce e gitlab-runner.
b) Configuração do runner e registro.
c) Integração do repositório a partir de pulls e pushes.

2 – A partir da infraestrutura implementada na questão anterior, configure uma pipeline CI/CDno próprio gitlab, contendo:
a) Implementar no gitlab-ci fases de Build, Test, Release e Deployment, para umaaplicação qualquer que contenha um banco de dados com persistência.
b) O funcionamento da pipeline de maneira automatizada a partir de pushes integradosao gitlab.