温馨提示×

Linux下GitLab的容器化部署怎么做

小樊
47
2025-03-02 12:54:47
栏目: 智能运维
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

准备工作

  1. 安装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小时内有效。

常用Git命令

  • 克隆仓库:
    git clone http://<你的服务器IP>:80/root/your_project.git
    
  • 添加远程仓库:
    git remote add origin http://<你的服务器IP>:80/root/your_project.git
    
  • 推送代码:
    git push -u origin master
    

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:Linux GitLab的容器化部署方案

0