加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

docker初体验,搭建自用的gitlab服务

发布时间:2021-01-19 11:51:51 所属栏目:Linux 来源:网络整理
导读:副标题#e# 一、前言 git在如日中天的版本管理系统,现在如果不是工作在git版本管理系统下,几乎都不好意思给人打招呼。现在就有现成的互联网的git服务器提供给大家使用,例如号称程序的社交网络github。 正好gitlab公司提供了gitlab社区版,gitlab安装方式
副标题[/!--empirenews.page--]

一、前言

git在如日中天的版本管理系统,现在如果不是工作在git版本管理系统下,几乎都不好意思给人打招呼。现在就有现成的互联网的git服务器提供给大家使用,例如号称程序的社交网络github。

正好gitlab公司提供了gitlab社区版,gitlab安装方式又很多安装方式,最方便的使用docker方式安装,现在讲步骤记录下,希望对有需求的人有所帮助。

二、docker安装

首先是安装 docker 环境了。我是在 centos 7 的基础上安装的。根据

1、增加docker yum源

新的docker yum源叫做docker-ce,如果第一次安装docker-ce需要设置docker-ce的yum源。用如下命令来增加docker-ce的yum源

docker初体验,搭建自用的gitlab服务

docker初体验,搭建自用的gitlab服务

docker初体验,搭建自用的gitlab服务

docker初体验,搭建自用的gitlab服务

2、如果你之前安装过docker,删除旧版本的docker

旧版本的 docker 的叫做 docker 或者 docker-engine,如果系统中已经安装旧版本,则需要删除。通过一下命令删除旧的 docker 版本。

3、安装docker-ce

首先我们检查一下所有有效的docker-ce的版本

docker初体验,搭建自用的gitlab服务

我们选择最新的额稳定版是18.06.1.ce。我们使用下面的命令安装该版本

docker初体验,搭建自用的gitlab服务

这个安装时间比较长吧,静静等待,大约花费4min

4、启动docker

执行如下的命令启动 docker 的服务

docker初体验,搭建自用的gitlab服务

执行如下命令,查看docker信息

docker初体验,搭建自用的gitlab服务

目前我没有修改docker配置,我觉得docker下载镜像速度还行,并没有网上说的很慢,暂时不修改运行目录和镜像仓库地址

三、安装gitlab

1、下载镜像

docker初体验,搭建自用的gitlab服务

镜像有1g多,需要等待一段时间

2、数据持久化保存

因为docker容器的数据是不能持久化保存的。所以我们需要使用docker volume的方式将存储的数据映射到操作系统的目录中来。这样就算运行的容器奔溃了,我们从新启动一个新的容器。原来容器的数据还是不会丢失

我们建立目录/home/databaken/gitlab来保存gitlab容器中的数据

3、准备映射sshd

在系统防火墙中打开HTTP和SSH访问,git是采用ssh协议来操作git仓库的,我们将主机的sshd的22端口映射到容器中去。将主机的sshd端口更改为15678.这里是centos7的更严格的安全机制,算是一个坑,按照下面步骤进行

(1)编辑文件/etc/ssh/sshd_config,将其中的#port 22注释去掉,将数字22修改为15678

(2)执行命令重启sshd服务

docker初体验,搭建自用的gitlab服务

(3)运行下面的命令是15678端口可以对外提供服务。否则无法远程的ssh登陆

docker初体验,搭建自用的gitlab服务

告诉我firewall服务没有启动,使用下面命令启动防火墙命令

docker初体验,搭建自用的gitlab服务

因为之前乜有开启防火墙服务,这一启动,4个系统都无法访问,需要将80端口和443端口允许外网访问到。

docker初体验,搭建自用的gitlab服务

4、运行gitlab

我把本地服务防火墙的22端口也放开

docker初体验,搭建自用的gitlab服务

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读