docker如何安装gitlab呢?

书欣 Docker 发布时间:2023-01-19 06:16:59 阅读数:3462 1
下文笔者讲述docker安装gitlab的示例说明,如下所示

gitlab简介

gitlab是一个仓库管理系统的开源项目
   gitlab常用于git的代码管理工具,对外采用采用web和ssh的方式进行服

Gitlab:
   主要针对group和project两个维度进行代码和文档管理,
   其中group是群组
       project是工程项目
    一个group可以管理多个project
     可以理解为一个群组中有多项软件开发任务
     而一个project中可能包含多个branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行合并

docker安装gitlab

例:服务器IP地址为 192.168.245.10
一、环境处理
#1:防火墙是否开启,开启可以直接关闭或采用以下代码开通指定端口
systemctl status firewalld
#2:开放指定端口(由于22一般被sshd服务占据,所以这里用8022端口)
永久开启防火墙指定端口
firewall-cmd --zone=dmz --add-port=80/tcp --permanent
firewall-cmd --zone=dmz --add-port=443/tcp --permanent
firewall-cmd --zone=dmz --add-port=22/tcp --permanent
firewall-cmd --zone=dmz --add-port=8022/tcp --permanent
firewall-cmd --reload #刷新
firewall-cmd --zone=dmz --list-ports

二、docker部署gitlab
#1:拉取gitlab镜像
docker pull gitlab/gitlab-ce  
#2:定义挂载目录
mkdir -p /tmp/gitlab/etc/gitlab	
mkdir -p /tmp/gitlab/var/log
mkdir -p /tmp/gitlab/var/opt
#3:启动容器 
docker run \
-d               `#后台运行,全称:detach`\
-p 8443:443      `#将容器内部端口向外映射`\
-p 8090:80       `#将容器内80端口映射至宿主机8090端口,这是访问gitlab的端口`\
-p 8022:22       `#将容器内22端口映射至宿主机8022端口,这是访问ssh的端口`\
--restart always `#容器自启动`\
--name gitlab    `#设置容器名称为gitlab`\
-v /tmp/gitlab/etc:/etc/gitlab    `#将容器/etc/gitlab目录挂载到宿主机/tmp/gitlab/etc目录下,当宿主机内此目录不存在将会自动创建`\
-v /tmp/gitlab/log:/var/log/gitlab    `#与上面一样`\
-v /tmp/gitlab/data:/var/opt/gitlab   `#与上面一样`\
--privileged=true         `#让容器获取宿主机root权限`\
gitlab/gitlab-ce    `#镜像的名称,这里也可以写镜像ID`

各参数说明
# -d:后台运行
# -p:将容器内部端口向外映射
# --name:命名容器名称
# -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录

【–privileged=true 需加上,否则可能因为权限问题导致启动失败】
 
三、调整gitlab配置
1.配置克隆项目时所需
vim /tmp/gitlab/etc/gitlab/gitlab.rb

# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.245.10:8090'

# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.245.10'
gitlab_rails['gitlab_shell_ssh_port'] = 8022 # 此端口是run时22端口映射的8022端口

:wq #保存配置文件并退出
        
# 重启gitlab容器
 docker restart gitlab

2.查找root 初始化密码
可使用下面的命令直接查找root初始化密码
然后在页面手动修改
[root@node0 gitlab]# docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
Password: DvQLKu8co9SrUWW5gl+SvQsGRQa2UsIaDLDBQeFuBt4=

采用以上方法即可安装一个docker版的gitlab
注意事项:
   当访问gitlab出现502现象时,不要慌张
   此时可能由于 内存不足,加大内存即可
    或 gitlab启动速度慢,多等一会就可以了
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/docker/202301/5450.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者