Linux系统docker下载安装gitlab镜像以及挂载gitlab容器
Linux系统docker下载安装gitlab镜像以及挂载gitlab容器
1、官方文档
详细请参考官方文档:GitLab Docker images | GitLab
2、拉取gitlab社区版
gitlab-ee
是企业版,我们拉取社区版gitlab-ce
,命令如下:
docker pull gitlab/gitlab-ce
3、生成挂载目录
mkdir -p /usr/local/gitlab/etc
mkdir -p /usr/local/gitlab/log
mkdir -p /usr/local/gitlab/data
4、启动容器
docker run -d \
-p 8443:443 -p 8090:80 -p 8022:22 \
--restart always \
--name platformgitlab \
-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 \
gitlab/gitlab-ce:latest
启动容器命令介绍:
docker run
-d #后台运行,全称:detach
-p 8443:443 #将容器内部端口向外映射
-p 8090:80 #将容器内80端口映射至宿主机8090端口,这是访问gitlab的端口
-p 8022:22 #将容器内22端口映射至宿主机8022端口,这是访问ssh的端口
--restart always #容器自启动
--name platformgitlab #设置容器名称为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权限
gitlab/gitlab-ce:latest #镜像的名称,这里也可以写镜像ID
-d:后台运行
-p:将容器内部端口向外映射
--name:命名容器名称
-v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定
5、进入容器
1.进入容器内部
sudo docker exec -it gitlab /bin/bash # 进入容器内部
2.查找root 初始化密码
用 下面 命令直接查找 root 初始化密码,然后在gitlab页面手动修改
cat /etc/gitlab/initial_root_password
常见问题
P+端口访问后,出现502,如下图,不要惊慌:
网页:192.168.137.128:8090
是gitlab依赖的服务没有启动完成,需要等待一会。然后重新刷新后,即可访问:
默认用户名是 root。
1、查看密码命令:
sudo docker exec -it platformgitlab grep 'Password:' /etc/gitlab/initial_root_password
如果出现初始密码无法登录,可以重置密码:
进入gitlab容器,执行:
gitlab-rake "gitlab:password:reset[root]"
执行上面命令后等待一会,进行2次密码确认输入,修改成功后,重启容器即可登录
2、优化配置
设置为中文
重新刷新一下,就会变成中文页面。
此篇文章介绍了,docker下载安装gitlab镜像,以及挂载gitlab 容器,并且在页面成功登录gitlab。希望此篇文章对各位小伙伴有所帮助!!!