linux

Linux下GitLab如何实现容器化部署

小樊
49
2025-09-08 20:20:23
栏目: 智能运维

Linux下GitLab可通过Docker或Docker Compose实现容器化部署,以下是具体方法:

使用Docker Compose部署

  1. 安装Docker和Docker Compose:根据Linux发行版使用相应包管理器安装Docker,再通过命令curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose下载安装Docker Compose,并赋予执行权限。
  2. 创建docker-compose.yml文件:内容示例为version: '3.6'\nservices:\n gitlab:\n image: gitlab/gitlab-ce:latest\n container_name: gitlab\n restart: always\n ports:\n - '5480:80'\n - '5443:443'\n - '5022:22'\n volumes:\n - './config:/etc/gitlab'\n - './logs:/var/log/gitlab'\n - './data:/var/opt/gitlab'\n shm_size: '256m'
  3. 启动容器:在包含docker-compose.yml文件的目录中运行docker-compose up -d
  4. 访问GitLab:浏览器访问http://<your-server-ip>:5480,使用初始密码登录后进行配置。

使用Docker命令部署

  1. 安装Docker:参考Docker官方文档安装。
  2. 拉取镜像:执行docker pull gitlab/gitlab-ce:latest
  3. 创建目录:创建用于存放配置、日志和数据的目录,如mkdir -p /data/gitlab/{config,logs,data}
  4. 运行容器:使用命令docker run -d --hostname gitlab.example.com -p 443:443 -p 80:80 -p 22:22 --name gitlab --restart always -v /data/gitlab/config:/etc/gitlab -v /data/gitlab/logs:/var/log/gitlab -v /data/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest
  5. 访问GitLab:浏览器访问http://<your-server-ip>,按提示设置root密码后登录配置。

0
看了该问题的人还看了