溫馨提示×

Debian GitLab與Docker的集成方案

小樊
35
2025-09-05 11:43:45
欄目: 智能運維

以下是在Debian系統上集成GitLab與Docker的方案,包含安裝、配置及優化步驟:

一、Docker安裝GitLab

  1. 安裝Docker

    sudo apt update && sudo apt install docker.io
    sudo systemctl start docker && sudo systemctl enable docker
    
  2. 拉取GitLab鏡像

    docker pull gitlab/gitlab-ce:latest  # 社區版
    # 或 docker pull gitlab/gitlab-ee:latest  # 企業版
    
  3. 運行GitLab容器

    sudo docker run --detach \
      --hostname gitlab.example.com \
      --publish 443:443 --publish 80:80 --publish 22:22 \
      --name gitlab \
      --restart always \
      --volume /srv/gitlab/config:/etc/gitlab \
      --volume /srv/gitlab/logs:/var/log/gitlab \
      --volume /srv/gitlab/data:/var/opt/gitlab \
      gitlab/gitlab-ce:latest
    
    • 參數說明
      • --hostname:設置主機名或域名(需與配置一致)。
      • --publish:映射端口(HTTP:80、HTTPS:443、SSH:22)。
      • --volume:掛載配置、日志、數據目錄,確保數據持久化。
  4. 訪問與初始化

    • 瀏覽器訪問 http://<服務器IP>,首次登錄需設置root密碼。
    • 可通過 docker exec -it gitlab bash 進入容器管理。

二、集成優化配置

  1. 配置外部URL與HTTPS

    • 編輯容器內配置文件:
      docker exec -it gitlab bash
      vi /etc/gitlab/gitlab.rb
      
      修改 external_url 'http://your-domain.com',啟用HTTPS需配置SSL證書。
    • 重啟容器生效:
      docker restart gitlab
      
  2. 啟用Docker Compose(可選)

    • 創建 docker-compose.yml
      version: '3.1'
      services:
        gitlab:
          image: gitlab/gitlab-ce
          container_name: gitlab
          restart: always
          ports:
            - "80:80"
            - "443:443"
            - "22:22"
          volumes:
            - ./config:/etc/gitlab
            - ./logs:/var/log/gitlab
            - ./data:/var/opt/gitlab
      
    • 啟動服務:
      docker-compose up -d
      
  3. 性能與安全優化

    • 資源限制:通過 --cpus--memory 參數限制容器資源。
    • 備份策略:定期備份 /srv/gitlab 目錄。
    • 日志管理:通過 --log-opt max-size=10m 限制日志文件大小。

三、驗證與維護

  • 檢查服務狀態
    docker ps  # 查看容器運行狀態
    docker logs gitlab  # 查看日志
    
  • 更新鏡像
    docker pull gitlab/gitlab-ce:latest
    docker restart gitlab
    

參考來源

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女