使用Docker安装部署gitlab 仓库管理系统的开源项目
Gitlab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。Gitlab有乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它由Ruby写成。后来,一些部分用Go语言重写,现今并在国内外大中型互联网公司广泛使用。gitlab-ce是它的社区版, 免费的。
下面来安装:
一、配置Gitlab
先查看镜像文件:

我们就安装色去免费版:gitlab/gitlab-ce
docker pull gitlab/gitlab-ce
镜像已经拉下来了。接下来执行下面的命令运行:
udo docker run -d -p 8443:443 -p 9980:80 -p 9922:22 --restart always --name gitlab -v /usr/local/gitlab/etc:/etc/gitlab -v /usr/local/gitlab/log:/var/log/gitlab -v /usr/local/gitlab/data:/var/opt/gitlab --privileged=true gitlab/gitlab-ce
docker run
-d #后台运行,全称:detach
-p 8443:443 #将容器内部端口向外映射
-p 9980:80 #将容器内80端口映射至宿主机8090端口,这是访问gitlab的端口
-p 9922:22 #将容器内22端口映射至宿主机8022端口,这是访问ssh的端口
--restart always #容器自启动
--name gitlab #设置容器名称为gitlab
-v /usr/local/gitlab/etc:/etc/gitlab #将容器/etc/gitlab目录挂载到宿主机/usr/local/gitlab/etc目录下,若宿主机内此目录不存在将会自动创建
-v /usr/local/gitlab/log:/var/log/gitlab #与上面一样
-v /usr/local/gitlab/data:/var/opt/gitlab #与上面一样
--privileged=true #让容器获取宿主机root权限
gitlab/gitlab-ce #镜像的名称,这里也可以写镜像ID

查看Gitlab是否已经启动
sudo docker ps

二、配置Gitlab
1.首先,先进入容器
sudo docker exec -it gitlab bash
看到这样说明你已经进入到容器里了
2.修改gitlab.rb文件
2.修改gitlab.rb文件
//先进入到gitlab目录
cd /etc/gitlab
//编辑gitlab.rb文件
vi gitlab.rb
3.修改gitlab.rb文件中的IP与端口号
提示:在规定的位置放置规定的命令
// 在gitlab创建项目时候http地址的host(不用添加端口)
external_url 'http://192.168.33.10'

//配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.33.10' //和上一个IP输入的一样
gitlab_rails['gitlab_shell_ssh_port'] = 9922// 此端口是run时22端口映射的9922端口
保存退出。
3.配置gitlab.yml文件
// 文件路径 /opt/gitlab/embedded/service/gitlab-rails/config
//先进入到config目录下
cd /opt/gitlab/embedded/service/gitlab-rails/config
//打开编辑gitlab.yml文件
vim gitlab.yml
//修改host 与上面.rb文件修改的一致
// 修改port 为9980

保存配置,刷新配置

该过程会执行一段时间,完成过,在容器里面启动。

查看服务是否全部正常:
gitlab-ctl status
浏览器打开地址:

这个时候,我们取出默认root的密码。
find / -name 'initial_root_password'

输入密码:

这样就可以建立我们的额代码仓库了,后面接着将制动化发布CD/CI部署项目
更多推荐



所有评论(0)