温馨提示×

CentOS与GitLab的容器化部署方案

小樊
60
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