目录
前言
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。在做本地化git仓库时一般都会选择Gitlab,但是在部署时进行初始化安装不是很容易,但是我们使用容器的话可以执行三四个命令即可完成Gitlab的部署。
环境要求
- 一台虚拟机:最低配置1核4g
- docker:本篇docker版本为17.12.0
如果没有安装docker的同学可以看这篇文章:Linux傻瓜式安装docker_余生大大的博客-CSDN博客
两个命令安装gitLab
如果不想看下面的步骤并且也有了docker执行下面两个命令即可安装
安装镜像
docker pull twang2218/gitlab-ce-zh
启动镜像
docker run -d -p 8443:443 -p 8090:80 -p 8022:22 --restart always --name gitlab -v /usr/local/gitlab/etc:/etc/gitlab -v /usr/local/gitlab/log:/var/log/gitlab -v /usr/local/gitlab/data:/var/opt/gitlab --privileged=true twang2218/gitlab-ce-zh
访问地址
启动完成后可以直接在浏览器访问服务器ip+端口8090:
完成收工
安装Gitlab
1. 查询镜像
安装gitlab就要使用docker下载镜像,先执行以下命令查询gitlab的docker镜像
docker search gitlab
如果想要汉化版本的执行以下命令
docker search gitlab-zh
2. 下载镜像
执行以下命令下载gitlab的docker镜像
docker pull twang2218/gitlab-ce-zh
等待下载完成
下载完成后可以执行一下命令查看本地docker镜像
docker images
3. 启动镜像
执行启动命令
docker run -d -p 8443:443 -p 8090:80 -p 8022:22 --restart always --name gitlab -v /usr/local/gitlab/etc:/etc/gitlab -v /usr/local/gitlab/log:/var/log/gitlab -v /usr/local/gitlab/data:/var/opt/gitlab --privileged=true twang2218/gitlab-ce-zh
上面代码的含义如下
docker run
-d #后台运行,全称:detach
-p 8443:443 #将容器内部端口向外映射
-p 8090:80 #将容器内80端口映射至宿主机8090端口,这是访问gitlab的端口
-p 8022:22 #将容器内22端口映射至宿主机8022端口,这是访问ssh的端口
--restart always #容器自启动
--name gitlab #设置容器名称为gitlab
-v /usr/local/gitlab/etc:/etc/gitlab #将容器/etc/gitlab目录挂载到宿主机/usr/local/gitlab/etc目录下,若宿主机内此目录不存在将会自动创建
-v /usr/local/gitlab/log:/var/log/gitlab #与上面一样
-v /usr/local/gitlab/data:/var/opt/gitlab #与上面一样
--privileged=true #让容器获取宿主机root权限
twang2218/gitlab-ce-zh #镜像的名称,这里也可以写镜像ID
4. 查看启动状态
执行以下命令
docker ps -a
如下图状态为:(运行多少分钟,健康)即为成功
访问Gitlab
启动完成后可以直接在浏览器访问服务器ip+端口8090:http://ip地址:8090/GitLab 中文社区版http://ip地址:8090/
第一次会让设置root账号的密码,设置完毕后用root账号进行登陆
然后就进入到gitlab的主页了,也是汉化版本的