温馨提示×

ubuntu下gitlab容器化部署

小樊
47
2025-09-01 01:49:28
栏目: 智能运维

以下是在Ubuntu下通过Docker容器化部署GitLab的步骤:

1. 安装Docker和Docker Compose

  • 安装Docker
    sudo apt update && sudo apt install docker.io  
    sudo systemctl start docker && sudo systemctl enable docker  
    
  • 安装Docker Compose(可选)
    sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose  
    sudo chmod +x /usr/local/bin/docker-compose  
    

2. 创建目录结构

在宿主机创建用于存储GitLab配置、日志和数据的目录:

mkdir -p /data/gitlab/{config,logs,data}  

3. 编写docker-compose.yml文件

示例配置(可根据需求修改端口和路径):

version: '3.6'  
services:  
  gitlab:  
    image: gitlab/gitlab-ce:latest  
    container_name: gitlab  
    restart: always  
    ports:  
      - '80:80'   # HTTP  
      - '443:443' # HTTPS  
      - '22:22'   # SSH  
    volumes:  
      - '/data/gitlab/config:/etc/gitlab'  
      - '/data/gitlab/logs:/var/log/gitlab'  
      - '/data/gitlab/data:/var/opt/gitlab'  
    environment:  
      GITLAB_OMNIBUS_CONFIG: |  
        external_url 'http://your_server_ip'  # 替换为实际IP或域名  

4. 启动GitLab容器

docker-compose.yml所在目录执行:

docker-compose up -d  

5. 配置与访问

  • 首次访问:浏览器输入http://your_server_ip,设置root账户密码(密码默认保存在/data/gitlab/config/initial_root_password,24小时内有效)。
  • 修改配置(可选)
    • 进入容器修改gitlab.rb
      docker exec -it gitlab /bin/bash  
      vim /etc/gitlab/gitlab.rb  
      
    • 例如修改external_url后,执行:
      gitlab-ctl reconfigure  
      

6. 注意事项

  • 端口开放:确保宿主机防火墙(如UFW)开放80、443、22端口。
  • 数据持久化:通过volumes挂载宿主机目录,避免容器重启后数据丢失。
  • SSL配置(可选):可使用Let’s Encrypt证书,需额外配置Nginx反向代理。

以上步骤参考自。

0