news 2026/4/22 11:23:31

基于Docker的GitLab服务器部署与配置全指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于Docker的GitLab服务器部署与配置全指南

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:22SSH端口用于 Git 代码上传下载
-v ...数据挂载把配置、日志、代码存到宿主机,防丢失
-e ...配置注入设定访问地址(external_url)和 SSH 端口
gitlab/gitlab-ce镜像名社区版最新镜像

四、修改配置

等待gitlab容器启动完成后,显示healthy状态后,我们要到容器内进行修改配置,否则可能无法正常访问gitlab

1.进入容器内部,编辑gitlab.rb文件
dockerexec-itgitlabvi/etc/gitlab/gitlab.rb
2.加入以下内容
#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-itgitlabbash
2.进入Rails控制台
gitlab-rails console-eproduction
3.查找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服务器就算完成了!😊

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 11:20:25

终极实战指南:深度解析Vue Antd Admin的企业级架构设计

终极实战指南:深度解析Vue Antd Admin的企业级架构设计 【免费下载链接】vue-antd-admin 🐜 Ant Design Pros implementation with Vue 项目地址: https://gitcode.com/gh_mirrors/vu/vue-antd-admin 在当今快速迭代的企业级应用开发中&#xff0…

作者头像 李华
网站建设 2026/4/22 11:19:16

除了‘机械音’,开源TTS工具Ekho还能怎么玩?试试给它换个‘声音’

让开源TTS工具Ekho的声音更自然:从参数调优到引擎替换 第一次听到Ekho合成的语音时,那种机械感可能会让你皱眉——但别急着放弃。这款开源中文语音合成工具其实蕴藏着巨大的可玩性,只是需要一些技巧来释放它的潜力。作为一款支持多种语言和方…

作者头像 李华
网站建设 2026/4/22 11:17:11

TranslucentTB终极指南:让你的Windows任务栏透明化的完整教程

TranslucentTB终极指南:让你的Windows任务栏透明化的完整教程 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB 你是否厌倦了Wi…

作者头像 李华
网站建设 2026/4/22 11:17:09

告别SSH终端!用code-server在iPad上远程开发Python项目(保姆级配置)

iPad变身Python开发神器:零门槛搭建code-server云端IDE全指南 当咖啡厅的午后阳光洒在iPad Pro的屏幕上,你是否想过用它流畅地编写一个Django项目?作为移动端开发环境的探索者,我花了三个月时间反复测试各种方案,最终发…

作者头像 李华