docker搭建gitlab

Posted 今夜月色很美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker搭建gitlab相关的知识,希望对你有一定的参考价值。

1、安装启动gitlab

下载并启动 GitLab 容器

sudo docker run --detach \\
  --hostname h102 \\
  --publish 443:443 --publish 8024:80 --publish 8023:22 \\
  --name gitlab \\
  --restart always \\
  --volume /opt/gitlab/config:/etc/gitlab \\
  --volume /opt/gitlab/logs:/var/log/gitlab \\
  --volume /opt/gitlab/data:/var/opt/gitlab \\
  gitlab/gitlab-ce:latest

启动后访问

http://h103:8024

刚开始可能会报502,过一会页面就打开了,官网说了Docker 容器开始响应查询可能需要一段时间。

2、修改初始密码

进入登录页面后输入root和初始密码,提示Invalid login or password.只能想办法修改初始密码。

进入gitlab容器

docker exec -it e31e90d5b973 /bin/bash
cd /opt/gitlab/bin
gitlab-rails console

修改初始密码

u=User.where(id:1).first # 找到root的用户
u.password='12345678' # 修改password
u.password_confirmation='12345678' # 确认密码
u.save # 保存修改

再进入登录页面,就可以用修改后的密码登录进去了。

3、轻量化运行gitlab

进入gitlab容器,编辑/etc/gitlab/gitlab.rb

# 关闭电子邮件相关功能
gitlab_rails['smtp_enable'] = false
gitlab_rails['gitlab_email_enabled'] = false
gitlab_rails['incoming_email_enabled'] = false

# Terraform
gitlab_rails['terraform_state_enabled'] = false

# Usage Statistics
gitlab_rails['usage_ping_enabled'] = false
gitlab_rails['sentry_enabled'] = false
grafana['reporting_enabled'] = false

# 关闭容器仓库功能
gitlab_rails['gitlab_default_projects_features_container_registry'] = false
gitlab_rails['registry_enabled'] = false
registry['enable'] = false
registry_nginx['enable'] = false

# 包仓库
gitlab_rails['packages_enabled'] = false
gitlab_rails['dependency_proxy_enabled'] = false

# GitLab KAS
gitlab_kas['enable'] = false
gitlab_rails['gitlab_kas_enabled'] = false

# Mattermost
mattermost['enable'] = false
mattermost_nginx['enable'] = false

# Kerberos
gitlab_rails['kerberos_enabled'] = false
sentinel['enable'] = false

# GitLab Pages
gitlab_pages['enable'] = false
pages_nginx['enable'] = false

# 禁用 PUMA 集群模式
puma['worker_processes'] = 0
puma['min_threads'] = 1
puma['max_threads'] = 2

# 降低后台守护进程并发数
sidekiq['max_concurrency'] = 5

gitlab_ci['gitlab_ci_all_broken_builds'] = false
gitlab_ci['gitlab_ci_add_pusher'] = false

# 关闭监控
prometheus_monitoring['enable'] = false
alertmanager['enable'] = false
node_exporter['enable'] = false
redis_exporter['enable'] = false
postgres_exporter['enable'] = false
pgbouncer_exporter['enable'] = false
gitlab_exporter['enable'] = false
grafana['enable'] = false
sidekiq['metrics_enabled'] = false

重启gitlab服务

gitlab-ctl reconfigu
# 上面那行不好使(会提示I don't know that command.),要用下面这行
gitlab-ctl reconfigure
gitlab-ctl restart

不知道为什么效果不太好,内存比配置前只下降了1g左右,不知道是不是因为使用的是云主机的原因。
后续:只是我以为效果不好,其实是因为云主机一共只有4g内存,所以优化前后内存变化不大,后来在物理机上轻量化配置以后,内存直接少使用了7g左右

以上是关于docker搭建gitlab的主要内容,如果未能解决你的问题,请参考以下文章

云原生之docker实战使用docker部署gitlab平台

使用docker安装gitlab的巨坑

docker安装配置gitlab详细过程

Ubuntu Docker 搭建 GitLab

docker搭建gitlab

gitlab私人代码仓库搭建(docker)