Linux在Docker中安装Gitlab

1、安装Gitlab前先把git安装上

yum install -y git

2、安装成功后查看git版本信息

git version

3、设置git的账户信息

git config --global user.name "名称"

git config --global user.email "邮箱"

4、创建ssh密钥,密钥默认保存在当前位置下 的 .ssh文件里 生成一个私钥 id_rsa和一个公钥id_rsa.pub

ssh-keygen -t rsa -C "你的邮箱"

一只点击回车就可以。

5、查看公钥、私钥

cat /root/.ssh/id_rsa.pub  公钥

cat /root/.ssh/id_rsa         私钥

开始拉取、安装Gitlab

1、拉去镜像

docker pull gitlab/gitlab-ce

2、运行gitlab镜像

$ docker run -d  -p 443:443 -p 8080:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab/gitlab-ce
# -d:后台运行
# -p:将容器内部端口向外映射
# --name:运行的容器名称
# -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录

# –restart always 重启策略

# -v /home/gitlab/config:/etc/gitlab   挂载目录

# -v /home/gitlab/logs:/var/log/gitlab 挂载目录

# -v /home/gitlab/data:/var/opt/gitlab/gitlab-ce 挂载目录

#–p 443:443:将http:443映射到外部端口443
#–p 8080:80:将web:80映射到外部端口8080 gitlab默认是80
#–p 222:22:将ssh:22映射到外部端口222

 3、修改gitlab.rb配置文件

vi /etc/gitlab/gitlab.rb

把对应的修改的#去掉,然后修改如下

external_url 'http://127.0.0.1:8080'   需要和创建容器指定的端口号一致
gitlab_rails['gitlab_ssh_host'] = '127.0.0.1'
gitlab_rails['gitlab_shell_ssh_port'] = 222
nginx['listen_port'] =8080   

5、进gitlab容器重启配置服务

docker exec -it gitlab /bin/bash #进去gitlab容器的命令

gitlab-ctl reconfigure #重置gitlab客户端的命令

  等待一会儿完成后,exit退出即可;

6、重启gitlab容器

$ docker restart gitlab

7、根据设置好的Ip地址或者域名访问gitlab

http://ip:8080

进入以后会让修改密码,修改完成后登入即可;

8、运行项目创建项目

默认的登录名是root

使用docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password  可以查看root的默认密码 

 9、进入系统后,点击创建一个项目

 

 

 

 10、使用Git拉去远程项目需要绑定密钥,点击右上角头像设置SSH密钥,输入id_rsa.pub的内容,如下图所示:

保存后的结果。

 

 11、拉取或者上传项目之前,请先初始化本地git仓库,创建一个文件夹,在指定的位置初始化本地git仓库,便于规范性的操作。克隆拉取命令省略;

git init

12、Gitlab中实现CI/CD,需要安装gitlab-runner

docker pull gitlab/gitlab-runner:latest

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值