Docker 安装gitlab
1、查看当前系统是否已经存在gitlab
2、下载gitlab-ce镜像
查看: docker search gitlab
拉取: docker pull gitlab/gitlab-ce:latest
查看本地images: docker images
停止并删除原有的镜像: docker stop gitlab && docker rm gitlab
3、在/usr/local/gitlab_pack目录新建三个文件夹(路径根据实际情况确定)
启动容器命令如下:
docker run -d -p 2222:22 -p 8085:80 -p 8443:443 \
--restart=always \
--privileged=true \
-v /etc/localtime:/etc/localtime:ro \
-v /usr/local/gitlab_pack/conf/gitlab:/etc/gitlab \
-v /usr/local/gitlab_pack/logs/gitlab:/var/log/gitlab \
-v /usr/local/gitlab_pack/data/gitlab/data:/var/opt/gitlab \
-h gitlab --name gitlab gitlab/gitlab-ce:latest
注意:
大约在0.6版,privileged被引入docker。
使用该参数,container内的root拥有真正的root权限。
否则,container内的root只是外部的一个普通用户权限。
privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。
甚至允许你在docker容器中启动docker容器。
4、启动gitlab后对应文件下会生成对应的文件
(a)修改/usr/local/gitlab_pack/conf/gitlab/gitlab.rb
修改如下两个配置
(b)修改/usr/local/gitlab_pack/data/gitlab/data/gitlab-rails/etc/gitlab.yml
将host的值改成映射的外部主机ip地址和端口,这里会显示在gitlab克隆地址
注意:这个port修改后会自动归为80(找到原因的请留言,万分感谢)
5、重启
docker restart 容器id
6、创建相关的group、user、project进行赋值操作,下载对应的项目
使用git clone ssh://git@192.168.98.106:2222/yss_robot/zx_robot.git
新建robot文件夹,并进行提交操作
彩蛋:当然如果第6步有不熟悉的同学可以移步:https://blog.csdn.net/qq_35275233/article/details/89296107 (非docker版本进行安装)