温馨提示×

Linux GitLab的容器化部署如何操作

小樊
69
2025-04-17 18:40:17
栏目: 智能运维

在Linux上通过Docker容器化部署GitLab是一个相对直接的过程,以下是详细的步骤:

准备工作

  1. 安装Docker
  • 对于基于Debian的系统(如Ubuntu),使用命令:

    sudo apt-get update && sudo apt-get install docker
    
  • 对于基于RPM的系统(如CentOS),使用命令:

    sudo yum install -y docker
    
  1. 安装Docker Compose(可选但推荐):
  • 下载docker-compose免编译包。

  • 解压并授权docker-compose可执行文件。

部署过程

  1. 创建目录结构
  • 在宿主机上创建用于存放GitLab配置、日志和数据的目录。例如:

    mkdir -p /data/gitlab/{config,logs,data}
    
  1. 编写 docker-compose.yml 文件
  • 使用以下配置作为示例,并根据需要进行调整:

    version: '3.6'
    services:
      gitlab:
        image: gitlab/gitlab-ce:latest
        container_name: gitlab
        restart: always
        environment:
          GITLAB_OMNIBUS_CONFIG: |
            external_url 'http://your_server_IP:80' # 修改为你的GitLab外部URL
        ports:
          - '443:443' # HTTPS
          - '80:80' # HTTP
          - '22:22' # SSH
        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,按照界面上的指引进行初始设置。首次访问可能需要较长时间进行初始化和配置。

注意事项

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

以上步骤可以帮助您在Linux系统上通过Docker成功部署GitLab。如果在部署过程中遇到任何问题,可以参考GitLab的官方文档或社区论坛寻求帮助。

0