教你Docker安装GitLab功能

 更新时间:2022年04月18日 10:07:54   作者:花伤情犹在  
Gitlab是一个开源分布式版本控制系统,由Ruby开发,有管理项目源代码、版本控制、代码复用与查找等功能,这篇文章主要介绍了Docker安装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的响应时间太长了

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

到此这篇关于Docker安装GitLab的文章就介绍到这了,更多相关Docker安装GitLab内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Docker将容器打成镜像的方法步骤

    使用Docker将容器打成镜像的方法步骤

    本文主要介绍了使用Docker将容器打成镜像的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • 如何调整Docker中nginx的日志级别详解

    如何调整Docker中nginx的日志级别详解

    这篇文章主要给大家介绍了关于如何调整Docker中nginx的日志级别的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-09-09
  • docker内的容器如何与宿主机共享IP的方法

    docker内的容器如何与宿主机共享IP的方法

    本文主要介绍了docker内的容器如何与宿主机共享IP的方法,文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 一文详解如何配置docker通过代理服务器拉取镜像

    一文详解如何配置docker通过代理服务器拉取镜像

    这篇文章主要给大家介绍了关于如何配置docker通过代理服务器拉取镜像的相关资料,如果在拉取Docker镜像时遇到速度较慢的问题,可以尝试以下几种方法解决,需要的朋友可以参考下
    2024-07-07
  • 防火墙控制Docker端口开放与关闭

    防火墙控制Docker端口开放与关闭

    本文主要介绍了防火墙控制Docker端口开放与关闭,通过实例演示了如何配置防火墙规则来实现对Docker端口的控制,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • Docker启动镜像就自动退出问题及解决

    Docker启动镜像就自动退出问题及解决

    这篇文章主要介绍了Docker启动镜像就自动退出问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Docker中部署Redis集群与部署微服务项目的详细过程

    Docker中部署Redis集群与部署微服务项目的详细过程

    这篇文章主要介绍了Docker中部署Redis集群与部署微服务项目,主要包括使用docker部署的好处以及Docker与Kubernetes对比分析,需要的朋友可以参考下
    2022-06-06
  • 半小时实现基于ChatGPT搭建微信机器人

    半小时实现基于ChatGPT搭建微信机器人

    这篇文章主要为大家介绍了基于ChatGPT搭建微信机器人过程示例详解,半小时就能完成,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Docker 查看镜像信息的方法

    Docker 查看镜像信息的方法

    这篇文章主要介绍了Docker 查看镜像信息的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • docker 查看jvm内存占用方式

    docker 查看jvm内存占用方式

    这篇文章主要介绍了docker 查看jvm内存占用方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03

最新评论