linux

GitLab在Linux环境中如何实现容器化部署

小樊
40
2025-08-17 17:38:20
栏目: 智能运维

以下是在Linux环境中使用Docker实现GitLab容器化部署的步骤:

一、准备工作

  1. 安装Docker
    根据Linux发行版使用包管理器安装,例如Ubuntu:

    sudo apt update && sudo apt install -y docker.io  
    sudo systemctl start docker && sudo systemctl enable docker  
    
  2. 安装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  
    

二、部署GitLab容器

方式一:使用Docker Compose(推荐)

  1. 创建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:  
          - './config:/etc/gitlab'  
          - './logs:/var/log/gitlab'  
          - './data:/var/opt/gitlab'  
        shm_size: '256m'  # 避免Sidekiq报错  
    

    将文件保存至宿主机目录(如/data/gitlab/),并确保挂载目录存在且可写。

  2. 启动容器

    cd /data/gitlab/  
    docker-compose up -d  
    

方式二:使用docker run命令

docker run -d \  
  --hostname your-server-ip \  
  --name gitlab \  
  --restart always \  
  -p 80:80 -p 443:443 -p 22:22 \  
  -v /path/to/config:/etc/gitlab \  
  -v /path/to/logs:/var/log/gitlab \  
  -v /path/to/data:/var/opt/gitlab \  
  gitlab/gitlab-ce:latest  

需将/path/to/替换为宿主机实际路径。

三、初始化配置

  1. 获取初始密码

    docker exec -it gitlab cat /etc/gitlab/initial_root_password  
    

    24小时内有效,用于首次登录设置。

  2. 修改外部访问URL(可选)

    docker exec -it gitlab vim /etc/gitlab/gitlab.rb  
    # 修改以下配置  
    external_url 'http://your-domain.com'  
    gitlab-ctl reconfigure  
    

    若需HTTPS,可进一步配置SSL证书。

四、注意事项

完成部署后,可通过浏览器访问http://your-server-ip,使用初始密码登录并完成后续配置。

参考来源:

0
看了该问题的人还看了