教你Docker安装GitLab功能
目录
- 概述
- 选择镜像
- 中文版
- 英文版
- 创建映射文件目录
- 创建并运行Gitlab容器
- 关闭防火墙
概述

Gitlab是一个开源分布式版本控制系统,由Ruby开发,有管理项目源代码、版本控制、代码复用与查找等功能。
GitLab是一个Git的代码托管工具,有免费的社区版允许我们在本地搭建代码托管网站,也有付费的企业版网站,能够在线托管代码。传统方式是手动下载Gitlab的软件包,然后搭建相关运行环境。不过这种方式非常麻烦,而且如果要更换机器所有配置工作又得重来一边,如果有同学学过Java的话应该记得初学Java时配置环境变量的恐惧吧?因此更好的办法就是使用现在非常流行的Docker。
搜索Docker镜像
docker search gitlab
这些版本默认都是英文的,但是新版本可以在设置中指定语言为中文,基本可以覆盖95%的英文。

如果想直接安装中文的Gitlab也是可以的:加上后缀zh即可
docker search gitlab-zh
这些基本上都是中文版的Gitlab,有的是官方的还有汉化版

选择镜像
可以根据习惯来安装你想要的的版本
中文版
docker pull gitlab/gitlab-zh
英文版
docker pull gitlab/gitlab-ce
这里以英文版为示例,等待拉取完成

创建映射文件目录
为了方便管理配置文件、数据文件、日志文件,我们直接将其目录挂载到宿主机上,这样既可以方便管理也可以避免镜像删除后文件会丢失。
mkdir -p /mydata/gitlab/{etc,data,log}
目录说明:
- etc :配置文件
- data:数据文件
- log:日志文件

创建并运行Gitlab容器
sudo docker run --name gitlab \ -p 9080:80 -p 9433:443 -p 9022:22 \ --hostname 82.157.174.16 \ --restart always \ -v /mydata/gitlab/etc:/etc/gitlab \ -v /mydata/gitlab/data:/var/opt/gitlab \ -v /mydata/gitlab/log:/var/log/gitlab \ -d gitlab/gitlab-ce
命令说明:
- -d:后台运行
- –name:设置容器的名字
- –hostname:服务器的IP地址+端口号
- -p 9090:9090:将本机的9090端口映射到容器的9090端口
- -v:将本机宿主机指定目录挂载到容器内部指定目录
- –restart always:自动重启

关闭防火墙
记得在服务器的防火墙规则上添加你Gitlab开放的端口

查看容器状态
docker ps
本人这台服务器仅4GB运行,所以运行起来可能会非常卡CPU使用率极容易拉倒99%就不做后面的演示

哎呀,GitLab的响应时间太长了

由于服务器配置低配导致响应过慢无法正常加载
建议购买高配置服务器或者选择虚拟机安装测试
上一篇:openstack云计算组件glance功能镜像及版本介绍
栏 目:其它服务器
本文标题:教你Docker安装GitLab功能
本文地址:https://zz.feitang.co/server/32413.html
您可能感兴趣的文章
- 12-20Kubernetes中使用临时容器进行故障排查的方法
- 12-20Nginx设置HTTPS的方法步骤
- 12-20二进制方式安装 Kubernetes1.18.3版本实现脚本
- 12-20Nginx工作模式及代理配置的使用细节
- 12-20ZooKeeper分布式协调服务设计核心概念及安装配置
- 12-20Kubernetes部署可视化地图的十个步骤
- 12-20关于docker清理Overlay2占用磁盘空间的问题(亲测有效)
- 12-20Docker compose配置文件写法及命令使用示例
- 12-20openwrt安装docker并启动的操作方法
- 12-20云原生Kubernetes初始化容器Init使用教程


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07新版Eclipse集成Tomcat时找不到server选项的解决方法
- 12-06IIS7 应用程序池自动回收关闭的解决方案
- 12-05Windows Server 2019安装VMware
- 12-05Windows服务器默认IE浏览器无法下载文件的解决方法
- 12-05Docker安装Jenkins全过程
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法





