-
从0到1,Docker安装中文版Gitlab服务端
- 网站名称:从0到1,Docker安装中文版Gitlab服务端
- 网站分类:技术文章
- 收录时间:2025-07-15 23:01
- 网站地址:
“从0到1,Docker安装中文版Gitlab服务端” 网站介绍
1.pull中文版镜像:
docker pull beginor/gitlab-ce:11.3.0-ce.0
2.创建目录:
通常会将 GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录。
mkdir -p /mydata/gitlab/etc
mkdir -p /mydata/gitlab/log
mkdir -p /mydata/gitlab/data
3.修改目录权限:
chmod 777 /mydata/gitlab/etc
chmod 777 /mydata/gitlab/log
chmod 777 /mydata/gitlab/data
4.运行:
准备好这三个目录之后, 就可以开始运行 Docker 镜像了:
docker run --detach \
--publish 5443:443 \
--publish 82:82 \
--publish 2222:22 \
--name gitlab \
--volume /mydata/gitlab/etc:/etc/gitlab \
--volume /mydata/gitlab/logs:/var/log/gitlab \
--volume /mydata/gitlab/data:/var/opt/gitlab \
--privileged=true \
beginor/gitlab-ce:11.3.0-ce.0
--publish 5443:443:将http:443映射到外部端口5443
--publish 82:82:将web:82映射到外部端口82
--publish 2222:22:将ssh:22映射到外部端口2222
--name gitlab 运行容器名
--restart unless-stopped 重启策略
--volume
/mydata/gitlab/etc:/etc/gitlab 挂载目录,配置文件目录
--volume
/mydata/gitlab/log:/var/log/gitlab 挂载目录,日志目录
--volume
/mydata/gitlab/data:/var/opt/gitlab 挂载目录,数据目录(可用于数据恢复)
--privileged=true 使得容器内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限
5. 配置gitlab服务器的访问地址
5.1、gitlab容器运行起来是没有问题的,但是当gitlab上创建项目的时候,生成项目的URL访问地址是容器的id(如上图)。作为gitlab服务器,当然是需要一个固定的URL访问地址,于是需要配置gitlab.rb(宿主机上的路径为:
/mydata/gitlab/etc/gitlab.rb)配置文件里面的参数。
vi /mydata/gitlab/etc/gitlab.rb
# 配置http协议所使用的访问地址,推荐配置成域名或不变的ip
external_url 'http://192.168.85.135:82'
# https需要下面这句
# nginx['redirect_http_to_https_port'] = 82
nginx['listen_port'] = 82
# 配置2222端口
gitlab_rails['gitlab_shell_ssh_port'] = 2222
首行加入即可:
保存退出后重启gitlab,再查看项目地址是否正确
docker restart gitlab
重启完成(可能需要30秒)后,可以看到地址已经变成ip+端口号了
如果地址未变,则可尝试执行5.2,5.3进行重启,再查看项目地址是否正确
5.2、进入gitlab容器初始化配置
docker exec -it gitlab /bin/bash 进去gitlab容器的命令
gitlab-ctl reconfigure 重置gitlab客户端的命令
备注:如上信息如果出现了,然后等了将近一分钟的话,恭喜你在docker安装Gitlab成功通过了
5.3、重启:gitlab-ctl restart
重启成功后发现原来的容器ID已经变成了IP地址
注:如果容器运行启动的不是80端口,则这里git地址要加上对应的端口。如上面启动的端口是82映射到82端口此时git地址应使用:git clone
http://192.168.85.136:82/root/test.git
6.访问:
稍等片刻,初始化完毕,再打开浏览器:ip地址:端口号 (http://192.168.85.134:82/)
修改密码为:123456789,修改完成:使用 用户名root,密码为123456789进行登陆。
7.创建一个项目
gitlab页面
下面我们就可以新建一个项目了,点击 创建一个项目
创建完成后:
8、gitlab随 docker 自启动
docker update gitlab --restart=always
注意:这里的 gitlab 是容器的名字,不是镜像的名字。
在启动系统后你必须等待1-2分钟才能使用GitLab。GitLab需要一些时间来启动。
docker update gitlab --restart=no,可取消自动重启
9 启动|停止|重启
docker start gitlab
docker stop gitlab
docker restart gitlab
注意:这里的 gitlab 是容器的名字,不是镜像的名字。
10、进入gitlab (optional)
docker exec -it gitlab /bin/bash
按Ctrl+D或输入exit退出。
11、拉取代码
git http://user:pssword@url
git clone ssh://user:pssword@url
注意:如果项目权限是公开则不需要输入用户名密码,要时候用ssh方式获取代码需要
Gitlib添加ssh key之后,才能正常使用
TortoiseGit如何添加ssh key,百度就可以
12、初始化提交项目
新建一文件夹,然后执行如下命令
git clone http://192.168.85.135:82/xxxx.git
推送到master,输入对应用户名密码即可
更多相关网站
- 程序员效率提升!使用自动化工具gitx,每周节约半小时
- 拒绝白嫖,开源项目作者删库跑路,数千个应用程序无限输出乱码
- 从零实现DevOps(七):Jenkins+GitLab+Docker部署SpringBoot项目
- 10分钟搭建自己的Git仓库(搭建自己的git服务器)
- CentOS 7下Yum及RPM安装GitLab CE 14.0.3
- PHP+Uniapp校园圈子系统校园论坛小程序开发:踩坑与优化经验分享
- 配置GitLab流水线和门禁系统(gitlab 流水线)
- Python 实现 | 通过 Gitlab API 获取项目工程、分支、commit 提交记录
- centos7安装部署gitlab(centos7搭建gitlab服务器)
- 使用GitLab实现CICD(gitlab-ci-multi-runner)
- nginx日志文件切割(nginx日志按大小切割)
- GitLab实战操作指南(gitlab用法)
- 基于Docker构建安装Git/GitLab,以及制作springboot工程镜像
- Docker 进阶使用与实战部署案例:全栈部署实战与自动化
- 群晖使用Docker安装并配置GitLab服务器
- gitlab小白安装教程(gitlab怎么安装)
- gitlab简单搭建与应用(gitlab如何创建项目)
- GitLab Docker 找不到 initial_root_password 文件
- 最近发表
-
- 程序员效率提升!使用自动化工具gitx,每周节约半小时
- 拒绝白嫖,开源项目作者删库跑路,数千个应用程序无限输出乱码
- 从零实现DevOps(七):Jenkins+GitLab+Docker部署SpringBoot项目
- 10分钟搭建自己的Git仓库(搭建自己的git服务器)
- 从0到1,Docker安装中文版Gitlab服务端
- CentOS 7下Yum及RPM安装GitLab CE 14.0.3
- PHP+Uniapp校园圈子系统校园论坛小程序开发:踩坑与优化经验分享
- 配置GitLab流水线和门禁系统(gitlab 流水线)
- Python 实现 | 通过 Gitlab API 获取项目工程、分支、commit 提交记录
- centos7安装部署gitlab(centos7搭建gitlab服务器)
- 标签列表
-
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 二调符号库 (23)
- acmecadconverter_8.52绿色版 (25)
- 梦幻诛仙表情包 (36)
- 魔兽模型 (23)
- java面试宝典2019pdf (26)
- disk++ (30)
- vncviewer破解版 (20)
- word文档批量处理大师破解版 (19)
- pk10牛牛 (20)
- 加密与解密第四版pdf (29)
- iteye (26)
- parsevideo (22)
- ckeditor4中文文档 (20)
- centos7.4下载 (32)
- cuda10.1下载 (22)
- intouch2014r2sp1永久授权 (33)
- usb2.0-serial驱动下载 (24)
- 魔兽争霸全图 (21)
- jdk1.8.0_191下载 (27)
- axure9注册码 (30)
- gitlab日志 (20)