Linux系统docker下载安装gitlab镜像以及挂载gitlab容器

Linux系统docker下载安装gitlab镜像以及挂载gitlab容器

Linux系统docker下载安装gitlab镜像以及挂载gitlab容器

1、官方文档

2、拉取gitlab社区版

3、生成挂载目录

4、启动容器

5、进入容器

常见问题

1、查看密码命令:

2、优化配置


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。希望此篇文章对各位小伙伴有所帮助!!!

猜你喜欢

转载自blog.csdn.net/weixin_56602545/article/details/130702680