docker初体验,搭建自用的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源
2、如果你之前安装过docker,删除旧版本的docker 旧版本的 docker 的叫做 docker 或者 docker-engine,如果系统中已经安装旧版本,则需要删除。通过一下命令删除旧的 docker 版本。
3、安装docker-ce 首先我们检查一下所有有效的docker-ce的版本
我们选择最新的额稳定版是18.06.1.ce。我们使用下面的命令安装该版本
这个安装时间比较长吧,静静等待,大约花费4min 4、启动docker 执行如下的命令启动 docker 的服务
执行如下命令,查看docker信息
目前我没有修改docker配置,我觉得docker下载镜像速度还行,并没有网上说的很慢,暂时不修改运行目录和镜像仓库地址 三、安装gitlab 1、下载镜像
镜像有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服务
(3)运行下面的命令是15678端口可以对外提供服务。否则无法远程的ssh登陆
告诉我firewall服务没有启动,使用下面命令启动防火墙命令
因为之前乜有开启防火墙服务,这一启动,4个系统都无法访问,需要将80端口和443端口允许外网访问到。 4、运行gitlab 我把本地服务防火墙的22端口也放开 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |