Docker搭建gitlab

Git 工作流程

  • 从远程仓库克隆代码到本地仓库
  • 从本地仓库中checkout代码然后进行代码修改
  • 在提交前先将代码提交到暂存区
  • 提交到本地仓库。本地仓库中保存修改的各个历史版本
  • 修改完成后,需要和团队成员共享代码时,将代码push到远程仓库

Git 环境组成部分

1.常用的Git代码托管服务---远程仓库

  • GitHub

https://github.com/ 是一个面向开元及私有软件项目托管平台,因为支持git作为唯一的版本库格式进行托管,故名GitHub。
它的服务器在国外下载特别慢,可能早上早点从githab下载比晚上下要好

  • GitLab

https://about.gitlab.com/ 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,可以在上面创建私人的免费仓库 如果公司自己的服务器搭建仓库,首选gitlab。

  • 码云Gitee

https://gitee.com/
是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快。

拉取镜像

docker pull beginor/gitlab-ce:11.0.1-ce.0

Docker搭建gitlab

由于是docker镜像运行, 所以我们需要把gitlab的 配置, 数据, 日志存到容器外面, 即将其挂载到宿主 机。先准备三个目录:

mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/data

准备好这三个目录之后, 就可以开始运行 Docker 镜像了。 我的建议是使用unless-stopped 作为重启策略,因为这样可以手工停止容器, 方便维护。

docker run \
    --detach \
    --publish 8443:443 \
    --publish 8090:80 \
    --name gitlab \
    --restart unless-stopped \
    -v /mnt/gitlab/etc:/etc/gitlab \
    -v /mnt/gitlab/log:/var/log/gitlab \
    -v /mnt/gitlab/data:/var/opt/gitlab \
    beginor/gitlab-ce:11.0.1-ce.0

配置GitLab主机名

把external_url改成部署机器的域名或者IP地址.

vim /mnt/gitlab/etc/gitlab.rb

Docker搭建gitlab

修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

vim /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

Docker搭建gitlab

到此为止,gitlab的web管理页面就可以正常访问。

进入gitlab

输入你电脑ip:8090就可进入gitlab,默认用户是root,刚进入时要修改密码。
Docker搭建gitlab

报错信息502解决方案
docker exec 77(容器id) gitlab-ctl reconfigure#容器里启动服务
systemctl stop firewalld#关闭防火墙
上一篇:leetcode算法题解(Java版)-10-全排列(递归)


下一篇:gitlab完全卸载