Docker搭建自己的GitLab

docker

介绍

**GitLab: **
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务

**Docker: **
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

搭建GitLab

  1. 首先,我们需要gitlab的镜像 gitlab-ce
    获取gitlab的镜像有2个方法。
    第一种方法是直接从docker hub上获取,获取之前,我们可以执行以下命令查看docker hub上关于gitlab的镜像

docker search gitlab

docker search gitlab

然后我们使用pull命令获取查询结果的第一个镜像

docker pull gitlab/gitlab-ce

由于,我的电脑已经存在该镜像了,所有这边就不做截图了。
第二种方法就是你已经拥有镜像文件的情况下,只要执行以下命令加载即可

docker load -i imageName

完成之后,可以通过以下命令查看本docker内的镜像

docker images

docker images

  1. 建立相关存储文件夹
    这边需要创建3个文件路径,config, logs, data, 具体作用,想必通过文件夹的名称就可知道了。我是在当前用户下创建的路径,具体为:/Users/zhangzc/gitlab/config/Users/zhangzc/gitlab/logs/Users/zhangzc/gitlab/data

  2. 启动镜像
    执行以下命令,启动gitlab镜像

  3. docker run --detach --publish 8443:443 --publish 8090:80 --publish 2222:22 --name gitlab  --restart always  --volume /root/gitlab/config:/etc/gitlab  --volume /root/gitlab/logs:/var/log/gitlab  --volume /root/gitlab/data:/var/opt/gitlab  gitlab/gitlab-ce
docker run --detach /
--publish 8443:443 --publish 8090:80 --publish 2222:22 /
--name gitlab /
--restart always /
--volume /Users/zhangzc/gitlab/config:/etc/gitlab /
--volume /Users/zhangzc/gitlab/logs:/var/log/gitlab /
--volume /Users/zhangzc/gitlab/data:/var/opt/gitlab /
gitlab/gitlab-ce

docker run

  1. 查看结果
    执行以下命令查看运行的容器:

docker ps

docker ps

执行以下命令查看容器日志:

docker logs -f gitlab
  1. 配置账户
    在浏览器中输入网址:http://localhost:8090即可进入gitla页面,进入的第一个页面是让你设置root用户的密码,安装自己的喜好配置即可,然后就登陆。
    用户名:root
    密码:之前自己设置的密码

    页面截图

  2. 完成
    至此已经搭建好自己的gitlab环境了,从此就可以在自己的电脑管理自己的代码啦。

  3. gitlab配置文件
    执行以下命令进入容器:

docker exec -it gitlab bash

gitlab配置文件路径:

/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
  1. 相关命令

gitlab-ctl restart  // 重启gitlab-ctl stop      // 停止gitlab-ctl start     // 启动

转载请注明出处

Docker搭建自己的GitLab相关推荐

  1. WindowsServer2019下使用Docker搭建内网GitLab

    文章目录 导读 需求文档说,要有域名. 第一次尝试 第二次尝试 第三次尝试 DNS配置 一定要优先设置域! 哪怕你是管理员也不准改的文件! 绑定域名 测试访问 配置DNS Windows所有版本通用的 ...

  2. 使用docker搭建gitlab版本控制系统

    1. GitLab 简介 GitLab 是一款基于 git 的开源代码仓库系统  GitLab 与著名的 GitHub 最大的区别就是:  允许我们搭建自己的 git 代码私有仓库,非常方便 2.安装 ...

  3. gitlab使用_如何在正确使用 Docker 搭建 GitLab

    很多程序员在内网搭建 gitlab 都搭建的坑坑洼洼,不支持 https,或者装个 gitlab 就把服务器弄得乱七八糟的,根本不知道该怎么维护和迁移.还有程序员再用最原始的,远程机器上: git - ...

  4. docker搭建gitlab

    docker搭建gitlab 在服务器上直接安装gitlab,会装入Git,Redis ,postgresql,nginx等.如果主机已有redis.nginx等,配置会比较麻烦.而且以后gitlab ...

  5. 使用docker搭建gitlab服务器

    使用docker搭建gitlab服务器 一.查看当前dokcer环境 二.安装docker-compose 三.编辑yaml文件 1.创建目录及yaml文件 2.编辑ymal文件 四.生成自签名证书文 ...

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

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

  7. docker jenkins 公钥_搭建 Jenkins 与 GitLab 的持续集成环境

    一.生成新的公私钥 ssh-keygen -t rsa -b 4096 -C "11776174@qq.com" Generating public/private rsa key ...

  8. Docker搭建 Gitlab CI Runner

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

  9. docker搭建upsource代码审查工具,通过gitlab检出项目

    docker搭建upsource代码审查工具,通过gitlab检出项目 机器配置 docker搭建upsource代码审查工具,通过gitlab检出项目 拉取镜像 创建挂载目录 启动容器 配置账号密码 ...

最新文章

  1. OWA修改密码注意事项
  2. python学习(二十三) String(下) 分片和索引
  3. Microsoft Office SharePoint Server 2007 Starter Page
  4. 返回index.html页面
  5. Blazor 模板化组件开发指南
  6. c语言枚举类型例题_[开源资讯]Zig 0.6.0 发布,想要挑战 C 语言
  7. spring mvc学习(33):原生apiSpring MVC过滤器-HiddenHttpMethodFilter
  8. 《Android应用开发攻略》——2.2 异常处理
  9. jdk1.5-1.7新特性详细介绍
  10. python依赖注入_什么是依赖注入?
  11. 超硬核!数据结构学霸笔记,考试面试吹牛就靠它
  12. photoshop ps 证件照 照片 换底色
  13. 【乌拉圭】乌拉圭决定采用日本-巴西数字电视制式标准
  14. C#使用极光短信发送手机验证码
  15. 完美解决window10硬盘占用100%,很卡顿的现象(图文教程),亲测有效
  16. php大文件读取excel分割,如何用phpspreadsheet来切割excel大文件(附代码)
  17. web前端面试(一)
  18. hdfs的学习和高可用部署
  19. Lazy and Hungry
  20. 高效体验麒麟软件商店 这些亮点你解锁了吗?

热门文章

  1. 求两个整数数组乘积最小值
  2. Linux第一条指令地址,arm-linux 启动代码分析——stage1 (1)
  3. 多线程循环输出abcc++_C ++循环| 查找输出程序| 套装4
  4. 已知一个掺杂了多个数字字符的中文名拼音,去掉所有数字字符之后,形式为“名”+空格+“姓”;并且名和姓的首字母大写,其他小写,要求输出姓名全拼,且全为小写。(后附详细样例说明)
  5. 【操作系统】互斥:软件解决方法
  6. 牛客网选择题之linux
  7. django contrib 包简介
  8. python实现小型搜索引擎设计_基于JAVA的中小型饭店餐饮管理系统的设计与实现...
  9. 软件工程---15.软件复用
  10. 解决Ubuntu“下载额外数据文件失败 ttf-mscorefonts-installer”的问题