温馨提示×

GitLab在Linux系统中如何实现容器化部署

小樊
67
2025-05-05 22:43:09
栏目: 智能运维

在Linux系统中通过Docker容器化部署GitLab的步骤如下:

准备工作

  1. 安装Docker
  • 下载并安装Docker二进制包。具体步骤可以参考Docker官方文档。
  • 启动Docker服务并设置开机自启。
  1. 安装Docker Compose(可选但推荐):
  • 下载docker-compose免编译包。
  • 解压并授权docker-compose可执行文件。

部署过程

  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: 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://你的服务器IP:80
  • 设置root用户的初始密码。
  • 登录后,修改密码并关闭注册功能。

注意事项

  • 确保防火墙允许访问GitLab的端口(默认为443和80)。
  • 如果使用自定义域名,请在external_url中配置正确的域名。
  • 初始root密码在/etc/gitlab/initial_root_password文件中,24小时内有效。

通过以上步骤,你就可以在Linux系统上成功搭建GitLab服务器,并开始使用GitLab进行代码管理和团队协作了。

0