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镜像

docker pull gitlab/gitlab-ce:latest

查看拉取的镜像

docker images

在这里插入图片描述

三、启动Gitlab

docker run -d \
  --name gitlab \
  --restart always \
  --privileged=true \
  -p 8090:80 \
  -p 2222:22 \
  -v /usr/local/gitlab/config:/etc/gitlab \
  -v /usr/local/gitlab/logs:/var/log/gitlab \
  -v /usr/local/gitlab/data:/var/opt/gitlab \
  -e GITLAB_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文件
docker exec -it gitlab vi /etc/gitlab/gitlab.rb
2.加入以下内容
#gitlab访问地址,端口不写的话默认为80端口
external_url 'http://172.16.0.138:8090'
#ssh主机ip
gitlab_rails['gitlab_ssh_host'] = '172.16.0.138'
#ssh连接端口
gitlab_rails['gitlab_shell_ssh_port'] = 2222

退出保存后,执行生效

docker exec gitlab gitlab-ctl reconfigure

五、浏览器访问

访问地址:http://172.16.0.138:8090/

在这里插入图片描述

首次访问需要修改root密码,修改密码步骤如下:

1.进入容器
docker exec -it gitlab bash
2.进入Rails控制台
gitlab-rails console -e production
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服务器就算完成了!😊

更多推荐