Docker部署常见应用之企业级代码仓库GitLab


在这里插入图片描述

使用 Docker 安装 GitLab 是一个相对简单的过程,可以让你快速搭建起一个私有的代码仓库服务。以下是使用 Docker 安装 GitLab 的基本步骤:

安装步骤

  1. 安装 Docker:如果你的系统还没有安装 Docker,首先需要安装它。具体的安装方法可以根据你的操作系统查找相应的 Docker 安装指南。Centos安装可以参考Docker和Docker-Compose安装

  2. 拉取 GitLab 镜像:使用 Docker 的 pull 命令来下载 GitLab 的最新镜像。

    docker pull gitlab/gitlab-ce:latest
    

    这里 gitlab/gitlab-ce 是 GitLab 社区版的官方镜像,latest 标签指定了要下载的最新版本。可以从DockerHub查询可以下载的Gitlab版本

  3. 创建GitLab数据持久化目录:

    • 在宿主机创建目录/data/docker/gitlab用来储持久GitLab的数据
      # 创建目录
      sudo mkdir -p /data/docker/gitlab
      # 修改权限
      sudo chmod -R  777 /data/docker/gitlab
      
    • 设置环境变量
      sudo export GITLAB_HOME=/data/docker/gitlab
      
  4. 运行 GitLab 容器:使用 docker run 命令来启动一个 GitLab 容器。你需要将容器的端口映射到宿主机的端口,并且可能需要挂载卷来持久化数据。

    sudo docker run --detach \
       --hostname gitlab.example.com \
       --env GITLAB_OMNIBUS_CONFIG="external_url 'http://gitlab.example.com'" \
       --publish 1443:443 --publish 1180:80 --publish 1122: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 \
       gitlab/gitlab-ce:latest
    

    这个命令各个参数的含义:

    • --detach:在后台运行容器。
    • --hostname:设置容器的主机名。
    • --env GITLAB_OMNIBUS_CONFIG="external_url 'http://gitlab.example.com'": 设置环境变量 GITLAB_OMNIBUS_CONFIG,用于配置 GitLab 的外部访问 URL。这里指定 URLhostnmae 保持一直即可。
    • --publish 1443:443 : 将容器内部的 443 端口映射到宿主机的 1443 端口,用于 HTTPS 访问。
    • --publish 1180:80 : 将容器内部的 80 端口映射到宿主机的 1180 端口,用于 HTTP 访问。
    • --publish 1122:22: 将容器内部的 22 端口映射到宿主机的 1122 端口,用于 SSH 访问。
    • --name:给容器指定一个名字。
    • --restart:设置容器自启动策略。
    • --volume:挂载卷来持久化配置、日志和数据文件。
  5. 验证 GitLab 是否启动:使用 docker ps 命令来查看容器是否成功启动。

  6. 访问 GitLab:在浏览器中输入 http://<宿主机IP>:1180 来访问 GitLab。

    • 登录信息
    • 用户名: root
    • 密码:通过下面的命令获取
      sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
      
      登录页面后可以修改密码。
      在这里插入图片描述
  7. 使用docker-compose启动容器:

    • 设置环境变量
      sudo export GITLAB_HOME=/data/docker/gitlab
      
    • 创建 docker-compose.yml 文件:
      version: '3.6'
      services:
        gitlab:
          image:  gitlab/gitlab-ce:latest
          container_name: gitlab
          restart: always
          hostname: 'gitlab.example.com'
          environment:
            GITLAB_OMNIBUS_CONFIG: |
              # 可以添加其它配置
              external_url 'http://gitlab.example.com'
          ports:
            - '1180:80'
            - '1443:443'
            - '1122:22'
          volumes:
            - '$GITLAB_HOME/config:/etc/gitlab'
            - '$GITLAB_HOME/logs:/var/log/gitlab'
            - '$GITLAB_HOME/data:/var/opt/gitlab'
      
    • 进入docker-compose.yml文件所在目录, 启动容器:
      sudo docker-compose up -d
      

请注意,上述步骤提供了一个基本的安装指南。具体的配置可能会根据你的具体需求和环境而有所不同。在生产环境中,你可能需要考虑更多的配置选项,如网络设置、数据备份、安全性配置等。

参考文章

  • 27
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值