首页 > 其他分享 >Docker方式安装GitLab

Docker方式安装GitLab

时间:2024-12-18 12:56:10浏览次数:5  
标签:GitLab -- gitlab HOME Docker 安装 GITLAB

Docker方式安装GitLab

GitLab 提供了一个官方 Docker 镜像,该镜像包含了 GitLab 所需的所有服务,并以单个容器的形式运行。

GitLab 官方 Docker 镜像地址:

注意事项

  • GitLab Docker 镜像默认不包含邮件传输代理 (MTA),如 Postfix 或 Sendmail。推荐使用独立容器部署 MTA,或者直接在 GitLab 容器中安装 MTA,尽管这样会增加维护难度。

先决条件

确保您的环境中已经安装了 Docker。若未安装,请参考 Docker 官方安装文档 进行安装。

配置 GitLab 数据目录

在安装之前,需要配置一个目录来存储 GitLab 配置、日志和数据文件。建议设置一个环境变量 $GITLAB_HOME,指向该目录。确保该目录存在并且权限正确。

  • 对于 Linux 用户,设置为 /srv/gitlab

    export GITLAB_HOME=/srv/gitlab
    
  • 对于 macOS 用户,设置为 $HOME/gitlab

    export GITLAB_HOME=$HOME/gitlab
    

在这里插入图片描述

确保将 $GITLAB_HOME 环境变量添加到您的 shell 配置文件中,以便在后续会话中生效:

GitLab 使用挂载卷来存储数据,下面是各个卷的说明:

本地路径容器路径用途
$GITLAB_HOME/data/var/opt/gitlab存储 GitLab 数据
$GITLAB_HOME/logs/var/log/gitlab存储 GitLab 日志
$GITLAB_HOME/config/etc/gitlab存储 GitLab 配置文件

安装 GitLab

GitLab Docker 镜像可以通过多种方式安装,包括直接使用 Docker Engine、Docker Compose 或 Docker Swarm。下面是使用 Docker Engine 安装 GitLab 的步骤。

使用 Docker Engine 安装 GitLab

  1. 设置好 $GITLAB_HOME 环境变量后,运行以下命令启动 GitLab 容器:

    sudo docker run --detach \
      --hostname gitlab.example.com \
      --publish 443:443 --publish 80:80 --publish 22:22 \
      --name gitlab \
      --restart always \
      --volume $GITLAB_HOME/config:/etc/gitlab \
      --volume $GITLAB_HOME/logs:/var/log/gitlab \
      --volume $GITLAB_HOME/data:/var/opt/gitlab \
      --shm-size 256m \
      gitlab/gitlab-ee:latest
    

    该命令会:

    • 下载并启动 GitLab 容器。
    • 映射 GitLab 所需的端口:80(HTTP)、443(HTTPS)、22(SSH)。
    • 使用 $GITLAB_HOME 目录挂载容器的配置、日志和数据。
    • 设置容器自动重启。
  2. 如果您的系统使用 SELinux,您需要加上 :Z 标记来调整权限:

    bash复制代码sudo docker run --detach \
      --hostname gitlab.example.com \
      --publish 443:443 --publish 80:80 --publish 22:22 \
      --name gitlab \
      --restart always \
      --volume $GITLAB_HOME/config:/etc/gitlab:Z \
      --volume $GITLAB_HOME/logs:/var/log/gitlab:Z \
      --volume $GITLAB_HOME/data:/var/opt/gitlab:Z \
      --shm-size 256m \
      gitlab/gitlab-ee:latest
    

    这确保了 Docker 容器能在挂载的卷中创建配置文件。

查看安装日志

初始化过程可能需要一些时间。您可以使用以下命令查看容器的实时日志:

sudo docker logs -f gitlab

获取 GitLab 初始密码

容器启动后,您可以通过以下命令获取 GitLab root 用户的初始密码:

sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

注意:该密码在容器启动 24 小时后会自动被删除。建议尽早登录并修改密码。

访问 GitLab

安装完成后,您可以通过浏览器访问 GitLab。例如,若您使用了 gitlab.example.com 作为主机名,直接访问 http://gitlab.example.com 即可。

如果您在 macOS 上使用 Boot2Docker,可以访问 http://192.168.59.103

管理员登录后设置中文

在这里插入图片描述

总结

通过以上步骤,您可以在 Docker 容器中成功部署 GitLab。注意,GitLab 镜像并不包含邮件传输代理 (MTA),因此需要额外配置邮件发送功能。另外,确保在 Docker 容器启动后及时获取初始密码并进行安全设置。

标签:GitLab,--,gitlab,HOME,Docker,安装,GITLAB
From: https://blog.csdn.net/wykqh/article/details/144543487

相关文章

  • 基于知识图谱的医疗问答系统(dockerfile+docker-compose)
    目录一、搭建Neo4j图数据库1、方式选择2、Dockerfile+docker-compose部署neo4j容器2.1、更新yum镜像源2.2、安装docker-ce社区版2.3、配置镜像加速2.4、安装DockerCompose2.4.1、下载DockerCompose二进制包2.4.2、设置可执行权限2.4.3、查看版本2.5、创建目录结构2.6、......
  • 2024最详细Python、Pycharm安装教程来了!
    在开始安装Python之前,让我们先准备好以下内容:一台电脑(Windows、Mac或Linux系统)稳定的网络连接【安装包领取方式在文末!!】一、进入Python官网首页,下载Python选择Python3.10.5,下载64位的版本 二、下载完成后,进行安装1.双击Python-3.10.5-amd64.exe2.选择Custom......
  • Docker与CI/CD的集成
    Docker与CI/CD的集成一、引言1.1什么是CI/CD?CI(ContinuousIntegration):持续集成,通过自动化工具频繁将代码集成到主分支,并执行自动化构建和测试。CD(ContinuousDeployment/Delivery):持续部署/交付,代码通过测试后自动部署到生产或测试环境。1.2Docker在CI/CD中的作用......
  • Docker高级特性与性能优化
    一、Docker资源管理1.1为什么需要资源管理?在大型系统中,多个容器共享主机的CPU、内存、I/O等资源。如果不加以限制,部分容器可能会占用过多资源,导致其他服务性能下降。Docker提供了灵活的参数配置来限制CPU、内存、磁盘的使用,保障各个容器的资源公平分配。1.2限制CPU资......
  • Mac终端安装Jupyter Notebook
    1.Mac终端安装JupyterNotebookJupyter官方安装网址1.1先更新一下pip,然后安装JupyterNotebookpip3install--upgradepippip3installjupyter1.2配置环境变量安装完Jupyter之后,在终端输入jupyternotebook可能会遇到jupytercommandnotfound的情况。这是因为Jupyte......
  • 宝塔-docker拉取宝塔镜像,并运行宝塔镜像
    宝塔-拉取宝塔镜像,并运行镜像第1步:查询dockersearchbtpanel/baota此docker镜像由堡塔安全官方发布,镜像版本为宝塔面板9.2.0正式版和9.0.0_lts稳定版,镜像会随着宝塔面板更新。目前支持x86_64和arm架构可供下载使用版本:latest标签是9.2.0正式版,基于Debian12Do......
  • 不同操作系统中安装Python的详细步骤
    一、Windows系统下载Python安装程序访问Python官方网站(https://www.python.org/downloads/)。在网站上,你会看到不同版本的Python可供下载。通常,建议下载最新的稳定版本(如Python3.x系列)。对于大多数初学者和一般用途,Python3是合适的选择。找到适合Windows系统的安装文件,它......
  • 不同操作系统中使用nvm(Node Version Manager)管理Node多版本的详细步骤,包括安装、卸载
    一、在Linux系统中(以Ubuntu为例)1.安装nvm打开终端,通过以下命令下载nvm安装脚本:curl-o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh|bash上述命令从nvm的官方GitHub仓库获取安装脚本并执行它。安装过程中可能会提示你输入密码,因为它需要修改一......
  • 不同环境下安装Swagger
    1.在基于Maven的Java项目中(SpringBoot项目为例)步骤一:添加依赖在项目的pom.xml文件中添加Swagger-UI相关依赖。对于SpringBoot项目,通常会添加springfox-boot-starter依赖。<dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</......
  • Z-BlogPHP 的安装步骤是什么?
    Z-BlogPHP的安装过程相对简单,主要分为以下几个步骤:解压程序代码:首先,下载Z-BlogPHP的安装包,并将其解压到你的网站根目录。例如,如果你的网站根目录是 /home/wwwroot/你的域名/,将解压后的文件夹放置在这个目录下。访问安装页面:解压完成后,打开浏览器,访问你的网站地址,例......