Docker安装GitLab

Posted 花伤情犹在

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker安装GitLab相关的知识,希望对你有一定的参考价值。

概述


Gitlab是一个开源分布式版本控制系统,由Ruby开发,有管理项目源代码、版本控制、代码复用与查找等功能。

搜索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的响应时间太长了

由于服务器配置低配导致响应过慢无法正常加载
建议购买高配置服务器或者选择虚拟机安装测试

教程结束

以上是关于Docker安装GitLab的主要内容,如果未能解决你的问题,请参考以下文章

Docker环境搭建Jenkins+gitlab+maven自动打包 部署容器

ubantu18.04使用docker安装gitlab

Docker Gitlab Nginx 使用

《gitlab从零到壹》基于docker-gitlab安装(JAVA 小虚竹,建议收藏)

《gitlab从零到壹》基于docker-gitlab安装(JAVA 小虚竹,建议收藏)

Docker学习——gitlab部署