温馨提示×

CentOS与GitLab的容器化部署方案

小樊
69
2025-05-06 21:10:02
栏目: 智能运维

在CentOS系统上进行GitLab的容器化部署是一个相对直接的过程,主要涉及安装Docker和Docker Compose,然后使用这些工具来拉取和运行GitLab的Docker镜像。以下是详细的步骤:

准备工作

  1. 安装Docker
  • 更新系统:

    sudo yum update -y
    
  • 安装必要的软件包:

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    
  • 添加Docker仓库:

    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  • 安装Docker CE:

    sudo yum install -y docker-ce
    
  • 启动并启用Docker服务:

    sudo systemctl start docker
    sudo systemctl enable docker
    
  • 验证Docker安装:

    docker --version
    
  1. 安装Docker Compose(可选但推荐):
  • 下载Docker Compose二进制文件:

    curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s) -$(uname -m)" -o /usr/local/bin/docker-compose
    
  • 添加执行权限:

    chmod +x /usr/local/bin/docker-compose
    
  • 验证安装:

    docker-compose --version
    

部署过程

  1. 创建目录结构
  • 在宿主机上创建用于存放GitLab配置、日志和数据的目录:

    mkdir -p /data/gitlab/{config,logs,data}
    
  1. 编写docker-compose.yml文件
  • 使用以下配置作为示例,并根据需要进行调整:

    version: '3.1'
    services:
      gitlab:
        image: gitlab/gitlab-ce:latest
        container_name: gitlab
        restart: always
        environment:
          GITLAB_OMNIBUS_CONFIG: /etc/gitlab/gitlab.rb
        external_url 'http://192.168.88.11:8929' # 修改为你的GitLab外部URL
        ports:
          - '443:443'
          - '80:80'
          - '22:22'
        volumes:
          - '/data/gitlab/config:/etc/gitlab'
          - '/data/gitlab/logs:/var/log/gitlab'
          - '/data/gitlab/data:/var/opt/gitlab'
          - '/etc/localtime:/etc/localtime:ro' # 保持宿主机和容器时间同步
    
  1. 启动GitLab容器
  • 在包含docker-compose.yml文件的目录中运行以下命令:

    docker-compose up -d
    
  1. 访问GitLab
  • 打开浏览器,访问 http://your_server_IP:80 ,设置root用户的初始密码。

  • 登录后,修改密码并关闭注册功能。

请注意,上述步骤提供了一个基本的指南,根据您的具体应用和环境,可能需要调整这些步骤。记得在生产环境中部署前进行充分的测试。

0