最近开发中使用了git,因为以前用的都是cvs和svn 。忽然发现之前用到是命令真的是少,只会clone一下代码。感觉十分惭愧。最近打算学习下代码,所以计划安装一个gitlab在本地自己捯饬下,学习学习。
顺便为了一起使用docker所以在docker下安装gitlab。
先换国内镜像,提高效率。
一、安装及配置
- # gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本
- $ docker pull gitlab/gitlab-ce
- $ docker run -d -p 4443:443 -p 880:80 -p 222: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 gitlab/gitlab-ce
- # -d:后台运行
- # -p:将容器内部端口向外映射
- # --name:命名容器名称
- # -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录
这个gitlab就在服务器跑上了,可以使用docker的命令来看看
- # gitlab.rb文件内容默认全是注释
- $ vim /home/gitlab/config/gitlab.rb
- # 配置http协议所使用的访问地址,因为和之前的端口冲突了,所以刚刚在配置80的时候使用的是 -P 880:80所以现在要用的是880
- external_url 'http://192.168.20.101:880'
-
- # 配置ssh协议所使用的访问地址和端口
- gitlab_rails['gitlab_ssh_host'] = '192.168.20.101:4443'
- gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run时22端口映射的222端口
- :wq #保存配置文件并退出
- # 重启gitlab容器
- $ docker restart gitlab
这个就可以了,后续就是gitlab的配置了