基于Docker搭建GitLab服务器

目录
[〇、运行环境:CentOS 7.6]
[一、安装Docker]
[二、Docker安装Gitlab]
[1、查找GitLab镜像]
[2、拉取GitLab社区版镜像]
[3、运行GitLab社区版容器]
[4、登录GitLab]


〇、运行环境:CentOS 7.6

为了使以后的维护更方便,在备份和迁移Git时,不需要重新搭建环境,使用Docker来构建Git服务,将Git下的数据挂在

Docker的宿主机,日后只需要要拷贝Docker镜像和挂在的数据即可。建议服务器的配置为:最低2核4G内存; 最优4核8G以上。

一、安装Docker

Docker安装可以参照runoob教程(http://www.runoob.com/docker/centos-docker-install.html),这里不再详述

注意:鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决。配置完成需要重启生效。

二、Docker安装Gitlab

官方教程 
https://docs.gitlab.com/omnibus/docker/

1、查找GitLab镜像

docker search gitlab

2、拉取GitLab社区版镜像

docker pull gitlab/gitlab-ce

注:CE 即社区免费版, EE 即企业版,需付费使用。

3、运行GitLab社区版容器, 并路径映射

  • 创建GitLab目录
mkdir -p /docker/gitlab/config
mkdir -p /docker/gitlab/logs
mkdir -p /docker/gitlab/data
  • 运行容器
docker run -d  -p 2222:22 -p 2280:80 -p 2443:443 --volume /docker/gitlab/config:/etc/gitlab  --volume /docker/gitlab/logs:/var/log/gitlab --volume /docker/gitlab/data:/var/opt/gitlab  --restart always  --name gitlab gitlab/gitlab-ce:latest
--detach: 设置容器后台运行
--hostname: 设置容器的 hostname
--publish: 端口转发规则
(
22: SSH访问端口,
80:Http 访问端口,
443:Https 访问端口,
-----------------------------
自定义GitLab端口转发规则
2222:Docker 容器的 SSH 访问端口,
2280:Docker 容器的 Http 访问端口,
2443:Docker 容器的 Https 访问端口,
)
--name:容器名称
--restart always:每次启动容器就重启GitLab
--volume: 共享目录挂载,即 docker 容器内外数据共享
(
/docker/gitlab/data: 应用程序数据,
/docker/gitlab/logs:GitLab 的 log,
/docker/gitlab/config:GitLab 的配置文件)

注:

//可参考命令如下:
docker run --detach \
    --hostname 192.168.0.116 --publish 10443:443 --publish 10080:80 --publish 10022:22 \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest
//映射的端口号根据情况可自行设定
//安装完后便可访问GitLab:http://192.168.0.116:10080
//--hostname: 设置容器的 hostname ,最好先不要设置,设置报错:Unable to find image '***:latest' locally。

4、登录GitLab

安装完GitLab,访问:http://云服务器IP:2280,开启GitLab配置使用

默认的账号是root,添加该管理员密码后就可以登陆GitLab了。

发表评论

邮箱地址不会被公开。 必填项已用*标注