Docker 搭建 Gitlab 服务器
准备条件:
1.服务器已安装Docker,Docker安装教程参考官方文档:https://docs.docker.com/engine/install
2.机器内存≥4G ,推荐8G+,CPU≥2核,推荐4核+
一、创建挂载目录
mkdir-p/usr/local/gitlab/{config,logs,data}二、拉取Gitlab Docker镜像
dockerpull gitlab/gitlab-ce:latest查看拉取的镜像
dockerimages三、启动Gitlab
dockerrun-d\--namegitlab\--restartalways\--privileged=true\-p8090:80\-p2222:22\-v/usr/local/gitlab/config:/etc/gitlab\-v/usr/local/gitlab/logs:/var/log/gitlab\-v/usr/local/gitlab/data:/var/opt/gitlab\-eGITLAB_OMNIBUS_CONFIG="external_url 'http://172.16.0.138:8090'; gitlab_rails['gitlab_shell_ssh_port'] = 2222;"\gitlab/gitlab-ce参数说明
| 参数 | 作用 | 备注 |
|---|---|---|
-d | 后台运行 | 不占用终端窗口 |
--name gitlab | 命名容器 | 方便后续管理 |
--restart always | 自动重启 | 挂了或重启服务器后自动拉起 |
--privileged=true | 特权模式 | 给最高权限 |
-p 8090:80 | 网页端口映射 | 访问http://IP:8090 |
-p 2222:22 | SSH端口 | 用于 Git 代码上传下载 |
-v ... | 数据挂载 | 把配置、日志、代码存到宿主机,防丢失 |
-e ... | 配置注入 | 设定访问地址(external_url)和 SSH 端口 |
gitlab/gitlab-ce | 镜像名 | 社区版最新镜像 |
四、修改配置
等待gitlab容器启动完成后,显示healthy状态后,我们要到容器内进行修改配置,否则可能无法正常访问gitlab
1.进入容器内部,编辑gitlab.rb文件
dockerexec-itgitlabvi/etc/gitlab/gitlab.rb2.加入以下内容
#gitlab访问地址,端口不写的话默认为80端口external_url'http://172.16.0.138:8090'#ssh主机ipgitlab_rails['gitlab_ssh_host']='172.16.0.138'#ssh连接端口gitlab_rails['gitlab_shell_ssh_port']=2222退出保存后,执行生效
dockerexecgitlab gitlab-ctl reconfigure五、浏览器访问
访问地址:http://172.16.0.138:8090/
首次访问需要修改root密码,修改密码步骤如下:
1.进入容器
dockerexec-itgitlabbash2.进入Rails控制台
gitlab-rails console-eproduction3.查找root用户并修改密码
user=User.find_by_username('root')user.password='G1tLab@2026'user.password_confirmation='G1tLab@2026'user.save!密码要求:至少8位,包含大小写字母、数字、特殊字符,不能是常见单词组合。
4.退出
exit六、登录Gitlab
使用刚才修改的root密码进行登录
1.新建仓库
2.创建一个空白项目
3.根据建仓提示,推送代码到仓库
4.刷新页面,代码成功同步到gitlab
到这里,Docker搭建Gitlab服务器就算完成了!😊