栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker 安装gitlab(踩坑版)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker 安装gitlab(踩坑版)

一、Linux版本

查看linux版本:

cat /proc/version

查看docker版本:

docker  version

二、网上有加速器的教程咱们略过..

三、安装完docker 并启动docker后:

拉去gitllab镜像:

docker pull gitlab/gitlab-ce

然后查看容器镜像:

[root@iZm5ea4db5se2d1zyp9gnuZ gitlab]# docker images
REPOSITORY         TAG       IMAGE ID       CREATED        SIZE
gitlab/gitlab-ce   latest    46cd6954564a   4 months ago   2.36GB
redis              5.0.7     7eed8df88d3b   2 years ago    98.2MB
[root@iZm5ea4db5se2d1zyp9gnuZ gitlab]# 

可以看到docker目前有两个镜像,一个是gitlab,一个是redis

然后就开始安装gitlab准备工作

一、创建相关的文件夹

mkdir -p /home/gitlab/config   创建config目录
mkdir -p /home/gitlab/logs    创建logs目录
mkdir -p /home/gitlab/data    创建data目录

二、运行此命令

 网上这这样写的: 第一条后面那个   是换行继续输入的意思

docker run --detach 
    --hostname 47.104.160.130 
    --publish 7001:443 --publish 7002:80 --publish 7003:22 
    --name gitlab --restart always 
    --volume /home/gitlab/config:/etc/gitlab 
    --volume /home/gitlab/logs:/var/log/gitlab 
    --volume /home/gitlab/data:/var/opt/gitlab 46cd6954564a

 我是一条命令写的:

docker run --rm -d --hostname 47.104.160.130:8880 --publish 1443:443 --publish 8880:8880 --publish 2222:22 --name gitlab -v /var/gitlab/config:/etc/gitlab -v /var/gitlab/logs:/var/log/gitlab  -v /var/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest

这里  46cd6954564a 这个是我拉下来的镜像id; docker images能看到

参数名称
detach指定容器运行于前台还是后台
hostname指定主机地址,如果有域名可以指向域名
publish指定容器暴露的端口,左边的端口代表宿主机的端口,右边的是代表容器的端口
name给容器起一个名字
restart always总是重启·
volume数据卷,在docker中是最重要的一个知识点.

 三、修改gitlab.rb配置文件

按上面的方式,gitlab容器运行没问题,但在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址,于是需要配置gitlab.rb(宿主机路径:/home/gitlab/config/gitlab.rb)配置有三个参数如:

external_url 'http://192.168.1.133'
gitlab_rails['gitlab_ssh_host'] = '192.168.1.133'
gitlab_rails['gitlab_shell_ssh_port'] = 7003

 注意:ip写你服务器的ip

四:进入到gitlab容器重启服务

docker exec -it gitlab /bin/bash  进去gitlab容器的命令
gitlab-ctl reconfigure  重置gitlab客户端的命令

五:检查是否成功启动。这个时候你的服务器要是内存小的话估计已经卡死了!(gitlab特别耗资源)

[root@localhost /]# docker ps 

六、 常用命令: 

  • docker start gitlab 启动命令
  • docker restart gitlab 重启命令
  • docker stop gitlab 停止命令
  • 查看本机端口状态:
netstat -tnl 命令
gitlab-ctl reconfigure  // 重新应用gitlab的配置
gitlab-ctl restart    // 重启gitlab服务
gitlab-ctl status      // 查看gitlab运行状态
gitlab-ctl stop      // 停止gitlab服务
gitlab-ctl tail     // 查看gitlab运行日志

七、打开gitlab, 我的机器已经卡死了。

       浏览器输入http://配置的ip(你服务器的ip):7002

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/881019.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号