目录
一、前言
本文讲述了如何通过Docker容器化部署Gitlab
1.Gitlab简介
GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来基于局域网的web服务。
GitLab由乌克兰程序员Dmitriy Zaporozhets和Valery Sizov开发,它使用Ruby语言写成。后来,一些部分用Go语言重写。截止2018年5月,该公司约有290名团队成员,以及2000多名开源贡献者。GitLab被IBM,Sony,JülichResearchCenter,NASA,Alibaba,Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX等组织使用。
二、部署
1.通过DockerHub拉取Gitlab镜像
docker pull gitlab/gitlab-ce:latest
2.创建目录
mkdir -p /root/tool/gitlab/{data,logs,config} && cd /root/tool/gitlab/
3.编辑DockerCompose.yaml文件
vim /root/tool/gitlab/docker-compose.yml
version: "3"
services:
gitlab:
container_name: gitlab
image: gitlab/gitlab-ce:latest
hostname: '此处替换为虚拟机IP'
restart: always
ports:
- 8011:8011
- 8443:443
- 2222:22/tcp
volumes:
- /etc/localtime:/etc/localtime
- /root/tool/gitlab/data:/var/opt/gitlab
- /root/tool/gitlab/config:/etc/gitlab
- /root/tool/gitlab/logs:/var/log/gitlab
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://此处替换为虚拟机IP:8011'
gitlab_rails['gitlab_shell_ssh_port'] = 2222
deploy:
resources:
limits:
memory: 4G
reservations:
memory: 1G
4.使用DockerCompose快速部署Gitlab
docker compose up -d
5.查看容器状态
docker ps | grep gitlab
6.访问Gitlab仓库
7. 重置登录密码
7.1先进入Gitlab容器内部
docker exec -it gitlab /bin/bash
7.2进入控制台
gitlab-rails console -e production
7.3查询超级管理员
user = User.where(id:1).first
7.4修改密码
user.password='此处替换为自己的定义密码,长度不小于8位'
7.5保存并退出
# 保存
user.save!
# 退出
exit