关于Git、SVN的优缺点就不再重复了,本篇主要以实际搭建为主。

1、下载镜像文件

在命令行窗口执行如下指令,预计下载完成4分钟。

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

注意:

一定要配置镜像加速,不然会非常非常的慢,可参考我之前的一篇文章: docker容器配置加速器

2、创建GitLab配置

创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级, 因此我们先准备这三个目录。

mkdir -p /mnt/gitlab/etcmkdir -p /mnt/gitlab/logmkdir -p /mnt/gitlab/data

3、运行GitLab容器

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;

如上,直接复制粘贴执行即可。

部分指令:

docker stop 容器id(停止docker容器)
docker rm 容器id (删除容器)

4、修改配置文件

修改/mnt/gitlab/etc/gitlab.rb
把external_url改成部署机器的域名或者IP地址

vi /mnt/gitlab/etc/gitlab.rbexternal_url 'http://192.168.212.227'

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

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

找到关键字 ## Web server settings ,将 host 的值改成映射的外部主机 ip 地址和端口,这里会显示在 gitlab 克隆地址。

访问 gitlab 的 web 管理页面:

基于Docker搭建GitLab代码管理相关推荐

  1. 基于Docker搭建Gitlab代码存储

    关于Docker搭建Gitlab,在19年时就已经在博客发过文章了,今天重新回顾一下. 1.拉取镜像 docker pull gitlab/gitlab-ce 默认拉取最新版本: 2.创建Gitlab ...

  2. 搭建GitLab代码管理仓库

    我只要有代码的项目,都会放到 Github 上,无论公开还是私有项目.一是相当于在云端备份了一份代码,二是可以很方便的分享给别人.但对于私有项目而言存放在别人那总归不好,而且Github 时常会出现无 ...

  3. 基于Docker搭建GitLab环境

    GitLab占用内存较大,虚拟机内存建议设置在2G以上. 一.环境搭建 一.下载镜像文件 docker pull beginor/gitlab-ce:11.0.1-ce.0 注意:一定要配置阿里云的加 ...

  4. 基于Docker搭建私有镜像仓库

    通常我们在docker中拉取的镜像都是在docker hub在线存储库中获取的,这个在线存储库里的docker镜像可以由任何用户发布和使用,显然这在某些场景下是不适用的,比如某些互金的隐私项目,或者是 ...

  5. docker 启动容器的时候没-p 后面怎么加-p_基于Docker搭建基础自动化部署

           阅读本文约需要7分钟  大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈).上次老师跟大家分享了下SpringBoot如何实现全链路调用 ...

  6. Docker搭建 Gitlab CI Runner

    文章目录 Docker搭建 Gitlab CI Runner 拉取 gitlab-runner 镜像 启动 gitlab-runner容器 注册runner 定义项目构建流程 获取日志 停止并删除现有 ...

  7. Nexus - 基于docker搭建Maven私服

    Nexus - 基于docker搭建Maven私服 1 关于Nexus和Maven 1.1 Nexus 1.2 Maven 2. 部署Nexus 2.1 启动nexus 2.2 登录nexus 2.3 ...

  8. 基于 Docker 和 GitLab 的前端自动化部署实践笔记

    基于 Docker 和 GitLab 的前端自动化部署 实践笔记 随着接触的项目越来越多,在部署测试流程上重复耗时工作也越来越多,所以对前端工作的CI/CD实现愈发迫在眉睫. 前端开发由于三大框架的崛 ...

  9. Docker搭建SonarQube代码质量检查平台

    SonarQube是一个用于持续检查代码质量的开源平台 Docker搭建SonarQube代码质量检查平台 快速开始 version: '3' services:mydb:image: postgre ...

最新文章

  1. 【Network Security!】服务器远程管理
  2. 2020 操作系统第二次习题
  3. springboot下MVC的MessageConverters和静态资源位置的配置
  4. vue - blog开发学习4
  5. 画像分析(3-3)标签建模-模型管理-新建关系
  6. ASP.NET Web API 处理架构
  7. postgresql 的 .pgpass密码文件的使用
  8. 小米 OV 联合起来才不是为了对抗 Google!
  9. 【实践】美团点评效果广告实验配置平台的设计与实现
  10. SharedMaterial的一些问题
  11. Overloud Gem Modula for Mac - 三合一经典调制插件
  12. 怎样将网络机顶盒usb调试模式打开
  13. 写日报、写日报,每天都要写,写工作日报到底有什么意义?
  14. U盘安装win7 启动一键u盘安装Ghost Win7系统教程
  15. 万字长文的Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!
  16. 如何在交通事故中保障自己的安全
  17. 【渝粤教育】国家开放大学2018年秋季 2045T金融企业会计 参考试题
  18. python 中正无穷,负无穷的表示
  19. CSS超基础,快速入门
  20. AndroidStudio启动app时闪退问题解决过程

热门文章

  1. 前端学习(2799):实现资讯的结构和列表
  2. 前端学习(2701):重读vue电商网站22之如何重定向路由
  3. 工作总结3:axios里面的主要参数
  4. 前端学习(2139):webpack的安装
  5. 前端学习(1705):前端系列javascript之原型中的this
  6. 前端学习(1610):hook使用
  7. 前端学习(1159):对象结构02
  8. 前端学习(1036):bootstrap-js插件2
  9. spring学习(33):id和name
  10. java学习(102):arraylist的查询和删除