前言:
GitLab官方文档: https://about.gitlab.com/install/#centos-7
刚开始的时候是在1核1G的机器上面部署,应该是内存不够没成功起来,看到GitLab的官方推荐的内存是4G,内心是有点绝望的,我的Mac机器的内存是16G,还是最后分配的2核2G的机器成功部署了
一、下载GitLab镜像
方式一:从镜像仓库拉起镜像【下载的镜像比较大,需要很长时间,建议采用方式二】
$ docker pull gitlab/gitlab-ce
方式二:在电脑网速比较好的主机下载官方的镜像,然后传私服仓库中去
# 主机上先下载好镜像
$ docker pull gitlab/gitlab-ce
# 打一个tag上传到之前部署好的Harbor仓库中
$ docker push harbor.lenjor.com/k8s/gitlab-ce:v1.0
# 回到需要部署GitLab的虚拟机,从镜像仓库拉取gitlab的镜像
$ docker pull harbor.lenjor.com/k8s/gitlab-ce:v1.0
二、Docker运行GitLab
# 这命令是运行的官方的镜像,如果是自己打了tag的镜像,改成自己拉取的镜像名
$ docker run --detach \
--hostname gitlab.lenjor.com \
--publish 9443:443 --publish 9090:9090 --publish 9222:22 \
--name gitlab \
--restart always \
--volume /home/lenjor/gitlab/config:/etc/gitlab \
--volume /home/lenjor/gitlab/logs:/var/log/gitlab \
--volume /home/lenjor/gitlab/data:/var/opt/gitlab \
--privileged=true \
gitlab/gitlab-ce:latest
参数说明
--hostname gitlab.example.com: 设置主机名或域名
--publish 9443:443:将http:443映射到外部端口9443
--publish 8880:80:将web:9090映射到外部端口9090
--name gitlab: 运行容器名
--restart always: 自动重启
--volume /home/lenjor/gitlab/config:/etc/gitlab: 挂载目录
--volume /home/lenjor/gitlab/logs:/var/log/gitlab: 挂载目录
--volume /home/lenjor/gitlab/data:/var/opt/gitlab: 挂载目录
--privileged=true 使得容器内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限
三、浏览器登陆GitLab
当运行了上面的命令,GitLab容器就已经在跑了,等到容器的状态从 strting 变成 healthy ,就可以打开我们刚刚绑定的端口访问GitLab
的页面了
第一次打开要设置密码,默认的账号是 root
,密码就第一次打开自己设置的密码
四、创建一个Demo项目测试
在GitLab的项目管理中创建一个项目,我创建的是空的项目,然后打开IDEA拉取到本地,利用IDEA创建一个Spring的Demo项目,提交推送到GitLab
demo项目包含最简单的Mysql和Redis的配置,测试也能成功连接到Mysql和Redis
这样,简单的代码拉取和推送,就已经是成功完成了