Ваша текущая команда запуска:
docker run --detach --name gitlab \
--hostname gitlab.example.com \
--publish 30080:30080 \
--publish 30022:22 \
--env GITLAB_OMNIBUS_CONFIG="external_url 'gitlab.example.com:30080';; gitlab_rails['gitlab_shell_ssh_port']=30022;" \
gitlab/gitlab-ce:9.1.0-ce.0"
Эта команда не включает никаких внешних подключений томов, поэтому я бы предложил создать локальный каталог данных для GitLab и включить тома, чтобы GitLab использовал локальное хранилище для резервной базы данных и репозиториев.
Обратите внимание, что если вы создали контент в своем запущенном экземпляре (у которого нет монтируемых томов), он может быть потерян, если контейнер будет удален.
Создайте локальные каталоги (вы можете использовать другой путь):
mkdir -p /gitlab/data
mkdir -p /gitlab/config
mkdir -p /gitlab/logs
Добавление томов в вашу команду docker:
docker run --detach --name gitlab \
--hostname gitlab.example.com \
--publish 30080:30080 \
--publish 30022:22 \
--volume /gitlab/config:/etc/gitlab \
--volume /gitlab/logs:/var/log/gitlab \
--volume /gitlab/data:/var/opt/gitlab \
--env GITLAB_OMNIBUS_CONFIG="external_url 'gitlab.example.com:30080';; gitlab_rails['gitlab_shell_ssh_port']=30022;" \
gitlab/gitlab-ce:9.1.0-ce.0"
Это создаст постоянные тома для вашего сервера gitlab.
После того, как вы запустите сервер и создадите проект, вы найдете свои репозитории в каталоге данных.