场景

Docker-Compose简介与Ubuntu Server 上安装Compose:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100902301

Docker Compose基本使用-使用Compose启动Tomcat为例:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100904080

Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100941366

在上面实现基本的Compose的操作的基础上,实现使用Docker Compose搭建Gitlab。

Gitlab

Gitlab是一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源码,管理缺陷和注释,可以管理团队对仓库的访问,它非常易于浏览提交的版本并提供一个文件历史库。团队成员可以利用内置的简单的聊天程序进行交流。它还提供一个代码片段收集功能可以实现代码复用。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

在安装好Compose后,首先将虚拟机进行克隆,克隆出一份进行部署其他服务,在克隆时选择链接克隆,所以源虚拟机千万不能删掉,否则克隆出的虚拟机也能不能用。

GitLab对于系统性能有要求,所以我们需要将克隆出来的虚拟机的内存提高到至少2G以上。

因为GitLab的镜像比较大,所以需要拉取很长时间。

GitLab 中文社区版:

https://hub.docker.com/r/gitlabcezh/gitlab-ce-zh

输入命令:

docker pull twang2218/gitlab-ce-zh

等待其拉取完成。

然后在 /usr/local下新建docker目录,再在其下新建gitlab目录,进入gitlab目录,在当前目录下新建docker-compose.yml配置文件。

vi docker-compose.yml

然后按 i 进入编辑模式,复制以下配置文件代码,并按shift + ins 粘贴,然后按ESC,输入 :wq!

退出并保存。

version: '3'
services:web:image: 'twang2218/gitlab-ce-zh'   #gitlab镜像restart: always                  hostname: '192.168.208.134'       #主机名,即虚拟机的ipenvironment:TZ: 'Asia/Shanghai'       GITLAB_OMNIBUS_CONFIG: |external_url 'http://192.168.208.134'    #外部访问地址gitlab_rails['gitlab_shell_ssh_port'] = 2222   #22端口已经被占用unicorn['port'] = 8888nginx['listen_port'] = 80  #这里的监听端口要与外部地址端口一致 80  则可省略ports:- '80:80'- '8443:443'- '2222:22'volumes:                          #数据卷挂载- /usr/local/docker/gitlab/config:/etc/gitlab- /usr/local/docker/gitlab/data:/var/opt/gitlab- /usr/local/docker/gitlab/logs:/var/log/gitlab

注:

hostname应为域名,这里使用IP,即虚拟机的ip。

nginx的监听端口要和外部访问地址的端口一致,这里因为nginx设置的是80,所以外部访问端口可省略。

然后输入:

docker-compose up

启动服务。

等待一段时间等启动成功后,打开浏览器,输入:

ip,然后回车。

此时需要设置管理员密码,账号为root,密码最少为8位。

设置完密码后进入登录页面

登录成功后

Docker Compose部署GitLab服务,搭建自己的代码托管平台(图文教程)相关推荐

  1. 从零开始一步一步搭建Ubuntu Server服务器、修改数据源、安装Docker、配置镜像加速器、Compose部署Gitlab服务

    场景 最终目的是使用Docker Compose部署一个Gitlab服务. 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程 ...

  2. Docker Compose部署Nexus3时的docker-compose.yml代码

    场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

  3. 5分钟搭建自己的代码托管平台gitlab

    熟练的使用git和github已经成为了每个程序员必备的技能.git可以使我们更好的管理和维护自己的代码,可以使团队成员之间以更高效的方式进行工作,github作为一个免费好用的代码托管平台,在一定程 ...

  4. Ubuntu Server 上使用Docker Compose 部署Nexus(图文教程)

    场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

  5. 微服架构基础设施环境平台搭建 -(二)Docker私有仓库Harbor服务搭建

    微服架构基础设施环境平台搭建 -(二)Docker私有仓库Harbor服务搭建 通过采用微服相关架构构建一套以Kubernetes+Docker为自动化运维基础平台,以微服务为服务中心,在此基础之上构 ...

  6. Python3 - Docker 安装部署Gitlab代码托管教程

    文章目录 前言 一.安装Gitlab 1.搜索gitlab-ce-zh 2.下载影像 3.启动Git服务 4.查看Gitlab是否已经启动 二.配置Gitlab 1.首先,先进入容器 2.修改gitl ...

  7. 基于Gitlab Jenkins Docker集群 微服务搭建自动化部署平台

    随着公司应用系统的不断增多,原有手工部署流程越来越不满足上线的需求.为了各个系统能快速迭代与测试,减少上线流程时间和人为出错,迫切需要一套自动化部署系统. 转载原文:https://luoji.liv ...

  8. docker compose部署服务

    1 用docker compose部署服务 - 需求:假如现在我们手里有很多容器,每个容器对应每个服务,有nginx容器,redis容器,mysql容器等.现在我们需要批量化的去管理,批量启动,停止, ...

  9. 使用Docker Compose 部署Nexus后初次登录账号密码不正确,并且在nexus-data下没有admin.password

    场景 Ubuntu Server 上使用Docker Compose 部署Nexus(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/ ...

最新文章

  1. mysql分页的优势_数据库经典分页几种实例及各优缺点
  2. 使用WHERE子句将数组传递给查询
  3. linux下进程的tty,Linux下TTY驱动程序分析
  4. 048_Calendar日历
  5. Android生成缩略图-使用Android 2.2新特性完成
  6. linux引导时输入特殊信息的含义
  7. java中的lombok_如何在Java中使用Lombok删除样板设置器吸气剂
  8. 前端工程师面经——概述及面试技巧加考点篇(一)
  9. 4. time datetime 时间模块
  10. Centos7构建NFS服务器和连接
  11. 网络编程模型综述 之 UNIX网络I/O模型
  12. Docker 入门使用 (二)
  13. qt中QTreeWidget控件的使用
  14. Oracle在Linux内核参数的修改
  15. spring里restTemplate向目的URL发送post请求
  16. 【收藏】这些Python代码技巧,你肯定还不知道
  17. 长方体空间移动工程师_打破常规,私人定制移动阳光房
  18. java 经纬度度分秒转度_用java实现经纬度坐标度分秒与度批量转换
  19. 传说中WM手机工程测试命令
  20. 磨金石教育是正规的吗?插画好学吗?学习插画有哪些小技巧?

热门文章

  1. 不装客户端连接mysql_C#不安装oracle客户端,如何连接到oracle数据库
  2. 每天学一点儿shell:shell字符串变量的基本操作
  3. mybatis元素类型为 “resultMap“ 的内容必须匹配 “(constructor?,id *,result*,association报错解决
  4. json java 实例_java JSON数据转对象
  5. mybatis一对多关联查询_一对一,一对多,多对多查询及延迟加载(N+1问题)分析
  6. server 2008 配置php mysql_Win2008 Server配置PHP环境
  7. CodeBlocks 汉化教程及多语言
  8. android动态jar,Android动态加载Jar(包含第三方依赖Jar)
  9. 3项目里面全局用less变量 cli vue_vue-cli3 如何全局引入less变量
  10. 计算机英语 动态,计算机英语高级词汇精选