实战-docker方式安装gitlab-测试成功
实战:docker方式安装gitlab-2023.4.15(测试成功)
目录
[toc]
安装步骤
mermaid
graph LRA[安装步骤] -->B(1.下载镜像)A[安装步骤] -->C(2.创建数据目录)A[安装步骤] -->D(3.创建容器)A[安装步骤] -->E(4.修改配置)A[安装步骤] -->F(5.重置密码并登录)
实验环境
bash
1台centos7.6虚机gitlab/gitlab-ce:15.0.3-ce.0gitlab安装内存最少4g内存以上。
实验软件(无)
1、下载镜像
bash
dockerpullgitlab/gitlab-ce:15.0.3-ce.0
2、创建数据目录
bash
mkdir-p/data/devops6/gitlab/{config,logs,data}chmod+x-R/data/devops6/gitlab
3、创建容器
bash
dockerrun-itd--namegitlabce\-p 443:443\-p 8076:8076\--restart always\-v /data/devops6/gitlab/config:/etc/gitlab\-v /data/devops6/gitlab/logs:/var/log/gitlab\-v /data/devops6/gitlab/data:/var/opt/gitlab\gitlab/gitlab-ce:15.0.3-ce.0
⚠️ 说明:
默认gitlab是80端口,但是这次使用8076端口。(因为以后要使用ingress时,会用到80端口,这次就使用其它端口)
- 222端口 **ssh协议 **,本次这个222端口未使用
- 80端口 http端口 ,本次使用8076端口
- 443端口 https端口
注意:加上222端口命令(这里仅做记录)
bash
dockerrun-itd--namegitlabce\-p 443:443\-p 8076:8076\-p 222:22\--restart always\-v /data/devops6/gitlab/config:/etc/gitlab\-v /data/devops6/gitlab/logs:/var/log/gitlab\-v /data/devops6/gitlab/data:/var/opt/gitlab\gitlab/gitlab-ce:15.0.3-ce.0
4、修改配置
以上启动容器后,我们通过docker logs -f gitlabce
查看容器日志:
可以看到gitlab正在启动过程……
这里多等待一会儿。
- 此时你登录url是无法正常访问的:
需要我们配置一下容器。
- 进入容器里,配置下
external_url参数
:
bash
[root@Devops6 ~]#docker exec -it gitlabce bashroot@337391220e34:/#vi/etc/gitlab/gitlab.rb……external_url'http:配置完成后,重新启动下服务:gitlab-ctlstatusgitlab-ctlreconfiguregitlab-ctlstatus
5、重置密码并登录
- 再次再浏览器里刷新下网址就可以看到gitlab初始化界面了:
- 稍微等一会儿,就可以正常看到gitlab的登录界面了:
- 查看gitlab初始密码:
bash
[root@Devops6 ~]#docker exec gitlabce cat /etc/gitlab/initial_root_password# WARNING:This value is valid only in the following conditions# 1. If provided manually (either via `GITLAB_ROOT_PASSWORD` environment variable or via `gitlab_rails['initial_root_password']` setting in `gitlab.rb`,it was provided before database was seeded for the first time (usually,the first reconfigure run).# 2. Password hasn't been changed manually,either via UI or via command line.## If the password shown here doesn't work,you must reset the admin password following https:Password:klB0jdFQvwhT2huRqYQgO5VbXzHghnhjyk55aYmnDR4=# NOTE:This file will be automatically deleted in the first reconfigure run after 24 hours.
- 使用账号密码登录gitlab:
账号:root
密码:klB0jdFQvwhT2huRqYQgO5VbXzHghnhjyk55aYmnDR4=
- 首先,我们更改下初始密码:
点击头像->Preference->Password,修改密码。
本次修改后的密码:root/Admin@123
以上就完成了gitlabce的安装过程,记得给虚机做一个快照。
代码汇总
bash
dockerpullgitlab/gitlab-ce:15.0.3-ce.0mkdir-p/data/devops6/gitlab/{config,logs,data}chmod+x-R/data/devops6/gitlabdockerrun-itd--namegitlabce\-p 443:443\-p 8076:8076\-p 222:22\--restart always\-v /data/devops6/gitlab/config:/etc/gitlab\-v /data/devops6/gitlab/logs:/var/log/gitlab\-v /data/devops6/gitlab/data:/var/opt/gitlab\gitlab/gitlab-ce:15.0.3-ce.0dockerexec-itgitlabcebashvi/etc/gitlab/gitlab.rbexternal_url'http:gitlab-ctlreconfiguredockerexecgitlabcecat/etc/gitlab/initial_root_passwordhttp:Cloninginto'demo-hello-service'...fatal:unabletoaccess'http:[root@zeyang-nuc-service ~]# docker ps |grepgitlab927c154cfffagitlab/gitlab-ce:13.10.0-ce.0"/assets/wrapper"21minutesagoUp21minutes(healthy) 0.0.0.0:80->80/tcp,0.0.0.0:443->443/tcp,0.0.0.0:222->22/tcp gitlab[root@zeyang-nuc-service ~]#
- 解决方法
docker exec -it gitlab bash
root@927c154cfffa:/# vi /etc/gitlab/gitlab.rb
root@927c154cfffa:/# gitlab-ctl reconfigure
安装过程报could not find a temporary directory错误
自己本次未遇到次报错,暂且记录下来。
bash
通过dockerlogs-fgitlabce命令发现##如果遇到temp失败,进入容器:(查看日志时如果发现)chmod+t/tmp
关于我
我的博客主旨:
- 排版美观,语言精炼;
- 文档即手册,步骤明细,拒绝埋坑,提供源码;
- 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!
🍀 微信二维码 x2675263825 (舍得), qq:2675263825。
🍀 微信公众号 《云原生架构师实战》
🍀 语雀
上次更新时间: