Docker部署Gitlab的详细教程

 更新时间:2025年05月07日 09:28:49   作者:weixin_43818521  
这篇文章主要介绍了Docker部署Gitlab的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

一、安装Gitlab

        1、Docker安装就不说了,直接使用docker-compose命令安装Gitlab。在指定目录下创建docker-compose.yml:

version: '3.6'
services:
  gitlab:
    image: 'gitlab/gitlab-ce:latest'
    restart: always
    hostname: 'YOUR_ADDRESS' # 替换为你自己的域名或IP地址
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        # external_url 'http://gitlab.example.com' # 替换为你自己的外部URL
        # Add any other gitlab.rb configuration here, for example:
        # gitlab_rails['git_max_size'] = 50.megabytes
        # gitlab_rails['smtp_enable'] = true
    ports:
      - '80:80'
      - '443:443'
      - '22:22'
    volumes:
      - '/srv/gitlab/config:/etc/gitlab'
      - '/srv/gitlab/logs:/var/log/gitlab'
      - '/srv/gitlab/data:/var/opt/gitlab'

执行命令开始安装:

docker-compose up -d

安装成功容器自动启动,如需关闭则执行:

docker-compose down

        2、安装成功后直接浏览打开http://localhost/登录,默认账号root,密码使用以下命令查看:

docker exec 容器名 grep 'Password:' /etc/gitlab/initial_root_password

        3、创建一个项目,点击进入项目。再选择左边侧边栏的设置->CI/CD->Runner进入如下页面:

        4、点击复制注册令牌,发送以下请求获取token令牌(用于安装注册RUNNER):

curl --request POST "http://YOUR_ADDRESS/api/v4/runners" \
     --form "token=注册令牌" \
     --form "description=RUNNER名字" \
     --form "tag_list=docker,linux"

二、安装注册gitlab-runner(流水线执行器)

        1、使用docker-compose安装gitlab-runner。再建一个新目录,创建docker-compose.yml文件:

version: '3.8'
services:
  gitlab-runner:
    image: gitlab/gitlab-runner:latest
    container_name: gitlab-runner
    restart: always
    environment:
      - CI_SERVER_URL=YOUR_ADDRESS
      - REGISTRATION_TOKEN=注册令牌
      - DESCRIPTION=描述
      - TAGS=docker,linux
      - RUNNER_EXECUTOR=docker
      - DOCKER_IMAGE=alpine:latest
    volumes:
      - /srv/gitlab-runner/config:/etc/gitlab-runner
      - /var/run/docker.sock:/var/run/docker.sock

        2、在/srv/gitlab-runner/config目录创建config.toml文件:

concurrent = 4
check_interval = 0
[session_server]
  session_timeout = 1800
[[runners]]
  name = "容器名"
  url = "YOUR_ADDRESS"
  token = "前面请求接口获取的token"
  executor = "docker"
  [runners.custom_build_dir]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]
    [runners.cache.azure]
  [runners.docker]
    tls_verify = false
    image = "alpine:latest"
    privileged = true
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0

执行docker-compose安装启动命令。(和上面一样,不再赘述。)

        3、刷新RUNNER页面,出现绿色状态的RUNNER则说明注册成功。

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

相关文章

  • 使用Portainer部署Docker容器的项目实践

    使用Portainer部署Docker容器的项目实践

    这篇文章主要介绍了使用Portainer部署Docker容器的项目实践,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Docker容器迁移之导入和导出容器方式

    Docker容器迁移之导入和导出容器方式

    这篇文章主要介绍了Docker容器迁移之导入和导出容器方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 使用Docker安装detectron2的配置方法

    使用Docker安装detectron2的配置方法

    Detectron2 是一个用于目标检测、分割和其他视觉识别任务的平台,下面采用 docker 方式在 windows 上安装,对Docker安装detectron2的配置方法感兴趣的朋友一起看看吧
    2024-03-03
  • Centos中使用Docker安装rabbitmq的问题记录

    Centos中使用Docker安装rabbitmq的问题记录

    这篇文章主要介绍了Centos中使用Docker安装rabbitmq的问题记录,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-05-05
  • Jenkins+docker发布Springbot服务的实现

    Jenkins+docker发布Springbot服务的实现

    本文主要介绍了Jenkins+docker发布Springbot服务的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 一文详解如何在Ubuntu系统中安装docker

    一文详解如何在Ubuntu系统中安装docker

    这篇文章主要为大家详细介绍了在Ubuntu操作系统上安装Docker的步骤,以便我们可以开始使用Docker来构建和运行容器化应用程序,希望对大家有所帮助
    2024-03-03
  • Kubernetes(k8s)基础介绍

    Kubernetes(k8s)基础介绍

    今天小编就为大家分享一篇关于Kubernetes(k8s)基础介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Docker设置获取环境变量的方法实现

    Docker设置获取环境变量的方法实现

    本文主要介绍了Docker设置获取环境变量的方法实现,包含设置环境变量到使用获取,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • Docker容器的调试技巧之docker logs与docker service logs解读

    Docker容器的调试技巧之docker logs与docker service logs

    这篇文章主要介绍了Docker容器的调试技巧之docker logs与docker service logs,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 如何打jar包为Docker镜像并部署

    如何打jar包为Docker镜像并部署

    这篇文章主要介绍了打jar包为Docker镜像并部署,通过将应用程序打包为Docker镜像,并在容器中运行,可以提供更高的灵活性、可移植性和可靠性,简化应用程序的部署和管理,提升开发和运维效率,降低系统运行成本,需要的朋友可以参考下
    2023-11-11

最新评论