环境:
centos7.0
docker 18.09.4
1.下载镜像(前提是已经装好了docker),如何装docker这里不再阐述:
1) docker search gitlab 查询gitlab镜像
2)复制gitlab-ce ,执行docker pull gitlab/gitlab-ce
下载完成后docker images 查看
docker run --detach -p 8443:443 -p 8222:22 -p 8020:80 --hostname gitlab.com --name gitlab --restart always --volume /home/ray.ma/gitlab/config:/etc/gitlab --volume /home/ray.ma/gitlab/logs:/var/log/gitlab --volume /home/ray.ma/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
这里做个解释:
-p 是映射端口和 --publish一样
--name gitlab gitlab-ce 的镜像运行成为一个容器,这里是对容器的命名
--restart always 设置重启方式,always 代表一直开启,服务器开机后也会自动开启的
--volume /home/ray.ma/gitlab/config:/etc/gitlab 映射目录
运行后查看
4)docker ps 查看容器运行
等status 为 healthy 代表已经运行结束了
此时输入ip:8020 可以登录
一开始会提示你修改密码
在这里我们还没有结束,此时的gitlab如果我们选择clone的时候http和ssh两种方式是以容器id为链接的如图
如果域名不存在的话,这个地址是无法进行 clone
的。
这里我们需要修改一下gitlab的配置文件,因为配置我们已经做了映射,修改config下的gitlab.rb
external_url 'http://gitlab.com'
这里需要注意:①需要由http:// 不能直接写连接
②是字符串,用单引号括起来
保存退出,当然这还没有结束
需要执行
docker exec gitlab gitlab-ctl reconfigure
使得配置生效,然后重启gitlab
此时git的地址就是现在的这样:
现在就可以简单的使用了,当然还可已设置的内容很多,包括Email ,Theme,时区等等