本文作者:小黑黑

Docker中运行gitlab

小黑黑 7个月前 ( 09-06 ) 543 抢沙发
Docker中运行gitlab摘要: GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。那我们为什么要使用gitlab呢?相信github大家都知道,它同样也...

一、什么是gitlab?为什么使用gitlab?

      GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。那我们为什么要使用gitlab呢?相信github大家都知道,它同样也是一个面向开源及私有软件项目的托管平台,上面有着非常多的优秀代码。但是我们可能并不想将自己公司的代码放到github上面,毕竟可能有自己公司的机密,github提供的私有仓库由于人数的限制也不是很方便,所以我们就可以在公司搭建一个gitlab服务器用于托管我们的项目。

二、在docker中安装并运行gitlab

      gitlab的并不能直接运行在windows服务器上,所以我们就需要借助docker来运行gitlab,首先我们可以执行 docker search gitlab 来获取都有哪些镜像。

屏幕快照 2019-09-06 下午9.47.51.png

      我们可以看到所有的gitlab镜像,这里我们可以根据自己的需要选择要对应的镜像,这里我使用中文社区版,接下来我们使用命令来进行拉取镜像。

docker pull twang2218/gitlab-ce-zh

      镜像拉取后,我们首先创建3个文件夹,分别为 /docker/gitlab/config 、/docker/gitlab/logs/docker/gitlab/data 这3个文件用于存放gitlab的配置,日志,以及数据,我们将使用挂载卷的方式,将gitlab的相关配置信息放到我们电脑中,而不是docker容器的内部,这样有助于我们修改gitlab的相关配置,以及docker出现故障后,我们的配置不会丢失。我们运行gitlab,命令:

docker run -d -p 80:80 -p 443:443 -p 22:22 --name gitlab 
-v $PWD/docker/gitlab/config:/etc/gitlab 
-v $PWD/docker/gitlab/logs:/var/log/gitlab 
-v $PWD/docker/gitlab/data:/var/opt/gitlab
--restart always twang2218/gitlab-ce-zh
命令意义
run
创建一个新的容器,并运行一个命令
-d后台运行容器
-p指定端口映射,格式为:主机端口:容器端口,如-p 80:80就是讲本地的80端口映射到容器的80端口
--name为容器指定一个名称
-v绑定一个卷,挂载卷。
--restartalways,当docker重启时,容器自动启动

      当我们执行完命令时,如果返回容器id,则说明我们的gitlab启动成功,我们可以通过 docker ps 查看容器的运行情况。稍等片刻,我们就可以使用本地地址来运行gitlab了。

分享到: 网站分享代码

发表评论

快捷回复:

评论列表 (暂无评论,543人围观)参与讨论

还没有评论,来说两句吧...