百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

从0到1,Docker安装中文版Gitlab服务端

liuian 2024-12-24 14:17 86 浏览

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,输入对应用户名密码即可

相关推荐

360无法卸载怎么办(360卸载不了最简单三个步骤)

开启了自我保护,关闭即可。解决方法如下:准备材料:360安全卫士、电脑1、在电脑上打开安全卫士,进去之后,点击右上方的列表图标,选择设置,2、进去安全卫士设置界面之后,点击安全防护中心,3、进去安全防...

戴尔笔记本电脑没有声音怎么解决

右击“我的电脑”----“属性”---“硬件”----“设备管理器”,打开“声音、视频和游戏控制器”有无问题,即看前面有没有出现黄色的小图标,如有,重新安装这个设备的驱动程序进行解决。加强麦克风:右...

如何给无线路由器设置密码(如何给无线路由器设置密码教程)

1、使用路由器的管理界面,找到密码设置选项,输入想要设置的新密码。   2、再次输入新密码,以便确认输入的密码正确无误。   3、保...

windows7旗舰版激活序列号(win7旗舰 激活码)

一、Windows7旗舰版激活密钥零售版:Windows7UltimateRetail永久序列号【尝试联网激活,如果不能激活,可电话激活】[Key]:RHTBY-VWY6D-QJRJ9-JGQ...

联想电脑如何重置系统(联想电脑 重置系统)

联想进入bios界面重置系统方法:1、将电脑关机,按下一键恢复按钮(需确保笔记本屏盖在打开状态),不同的联想笔记本机型按钮位置不同,操作也不一样1)如果是此按钮,按住5秒钟等待出现还原界面2)针孔式按...

电脑加密文件夹怎么弄(电脑加密文件夹怎么弄出来)

要在电脑中加密文件夹,可以使用加密软件或操作系统提供的加密功能。使用加密软件,你可以选择文件夹并设置密码来保护其内容。这样,只有输入正确密码的人才能访问文件夹中的文件。另外,某些操作系统也提供了加密文...

win11打游戏现在稳定吗(win11玩游戏流畅吗)

win11适合打游戏的。主要原因如下:1、win11的升级并不会丢失原本系统中的文件和软件,因此用户可以在升级后直接玩原本的游戏。2、win11虽然是一款新系统,但是在游戏性能的表现上已经有着非常好的...

无法连接到共享打印机(无法连接到共享打印机是啥情况)

这个有多种原因,主要是要启动来宾guest帐户,装好驱动,设置同一工作组,在同一局域网条件下,重新添加打印机就可以了。1、依次展开“计算机管理(本地)—系统工具—本地用户和组—用户”,找到G...

注册qq号免费立即申请不用手机号

1、先在网页上搜索安装谷歌浏览器2、安装完成后,不要在电脑上登录任何一个QQ,打开QQ登录的界面,点击注册账号。3、在注册账号的页面,填上相应要求的信息,手机号码的部分先不要填。4、点击谷歌浏览器右上...

office2016破解版安装教程(office2016下载破解版)

microsoftoffice2016激活与破解的区别是版本不同。①尽量使用官方的原版程序、原版软件,避免使用来路不明的"XX"版。②若程序对非正版授权用户有功能或使用期限制,但仍能满...

tenda登录密码(tenda登录入口密码)

腾达路由器登录的密码和用户名为ADMIN。老版的兴化的都使用的是这一个用户名和密码新出的版本,登录的地址和用户名密码都在路由器背面,标签上的是随机产生的,没有规律,只需查看按照地址输入用户名和密码,就...

android系统更新(android系统更新opengl版本)

1.1、打开手机页面,点击进入oppo的官网;2、进入页面后,点击下载系统包的按钮,系统自动升级。2.1、持手机卡去oppo手机专卖店;2、刷卡在专卖店里直接升级。3.1、打开电脑,开机进入页面;2、...

tplink路由器登录名和密码(tp link无线路由器用户名和密码)

1、tp-link无线路由器,上网账号就是宽带账号,口令就是宽带密码,设置方法如下:一、接线方法,外网进线接入路由器wan口,路由器lan口接线到电脑网线接口。二、路由器设置,打开浏览器http://...

win10硬盘格式mbr还是guid(won10硬盘格式)

作为人类的我回答你的问题。在选择WIN10分区类型时,我建议使用GUID分区表(GPT)。原因如下:1.GPT支持更大容量的硬盘,可以处理大型数据存储需求,而MBR分区表限制了最大可用空间为2TB。...

台式电脑网线怎么插(台式电脑网线插在猫上还是路由器上)
台式电脑网线怎么插(台式电脑网线插在猫上还是路由器上)

1、如果你家里没有用路由器,那么电脑主机上的网线,需要插在猫的网口/LAN口。温馨提示:没有用路由器的情况下,电脑要上网的话,你需要打开电脑中的“宽带连接”程序,然后填写你家的宽带账号、宽带密码,就能连接上网了。如果你不知道如何用“宽带连...

2025-11-08 03:05 liuian