背景
由于项目原因,需要搭建一个gitlab,在网上搜索了一番,并没有我想要的部署步骤。
环境要求
- 熟悉linux环境
- centos7(建议使用一个空的centos7)
- 会基本使用docker命令
- 虚拟机内存至少2G(本文使用的内存是2.9G)
- 会基本使用vim命令
建议
可以先按照该文档的命令直接复制粘贴先部署成功一遍,成功部署后,再自行修改。
注:命令可以直接复制使用
傻瓜式部署步骤
-
拉取镜像
命令:docker pull gitlab/gitlab-ce

-
创建三个文件夹
命令:mkdir -p /home/gitlab/config
命令:mkdir -p /home/gitlab/logs
命令:mkdir -p /home/gitlab/data

-
启动容器
命令:docker run -d -p 443:443 -p 80:80 -p 32:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab --privileged=true gitlab/gitlab-ce查看启动日志(可能需要等待比较长的时间才能看到如下图)
命令:docker logs -f gitlab
大概看到以下类似内容即可执行下一步

-
编辑配置文件
命令:vim /home/gitlab/config/gitlab.rb
填写以下内容:
#配置http协议所使用的访问地址,不加端口号默认为80
external_url ‘http://localhost’
#配置ssh协议所使用的访问地址和端口
gitlab_rails[‘gitlab_ssh_host’] = ‘localhost’
#此端口是run时22端口映射的32端口
gitlab_rails[‘gitlab_shell_ssh_port’] = 32

-
重启容器
命令:docker restart gitlab

查看启动日志
命令:docker logs -f gitlab
大概看到以下类似内容即可执行下一步

-
查看初始root密码(记得拷贝下来)
命令:sudo docker exec -it gitlab grep ‘Password:’ /etc/gitlab/initial_root_password

-
进入容器
命令:docker exec -it gitlab bash
执行如下命令(可能需要等待)
命令:gitlab-ctl status

命令:gitlab-ctl reconfigure
命令:gitlab-ctl restart
查看启动日志
命令:docker logs -f gitlab
大概看到以下类似内容即可执行下一步

-
访问当前部署gitlab所在的服务器ip地址

账号:root
密码:拷贝上面的初始密码
登录成功后的界面

至此,docker部署gitlab已完成。
本文提供了一种简单快捷的使用Docker在CentOS7上部署GitLab的方法,包括拉取镜像、创建文件夹、启动容器、配置及重启等步骤。通过这个教程,即使是初学者也能顺利搭建GitLab服务器。
8498

被折叠的 条评论
为什么被折叠?



