Docekr 安装 gitlab-ce
1. 搜索gitlab
docker search gitlab-ce
2. 下载gitlab
docker pull docker.io/gitlab/gitlab-ce:11.0.1-ce.0
# 这里拉取的是指定版本镜像,也可以拉取最新镜像
sudo docker pull gitlab/gitlab-ce:latest
3. 启动gitlab
# 挂载目录需要提前创建
cd /var/local && mkdir ./gitlab
docker run -d -p 10443:443 -p 10080:80 -p 10022:22 \
--name gitlab \
--hostname git.yourwebsite.com \
--memory 4g \ # 如果使用人数比较多,需要设置更大内存,且最好定时重启该容器
--restart always \
-v /var/local/gitlab/config:/etc/gitlab \
-v /var/local/gitlab/log:/var/log/gitlab \
-v /var/local/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:11.0.1-ce.0;
4. 登陆gitlab
# 登陆
curl -X GET http://192.168.121.129:18080
# 如果访问上面的地址页面显示502,一般是端口冲突了
# 需要修改/root/docker/gitlab/config/gitlab.rb文件,
vim /root/docker/gitlab/config/gitlab.rb
unicorn['port'] = 8084
# 重启docker容器即可。
docker restart gitlab
# 再次访问 http://192.168.121.129:18080 地址
# 成功的话需要修改root账号的密码,随意设置即可
# 密码修改成功后,系统进入登录/注册页面
Docekr 更新/迁移 gitlab-ce
在某些情况下, gitlab 会由于一些情况挂掉且无法重启
可以通过停止实例, 重装/更新实例来解决该问题
在某些情况下, gitlab 会由于一些情况需要迁移到另一台服务器
1. 更新
# 停止并删除当前的Gitlab实例。
docker stop gitlab
docker rm gitlab
# 使用启动运行的脚本运行即可
# 可能需要修改版本号
gitlab/gitlab-ce:11.0.1-ce.0;
# 注意不能删除挂载文件夹
2. 迁移
# 将挂载目录打包压缩
cd /var/local && tar -cvf ./gitlab.gz ./gitlab
# 可能需要安装上传下载命令行
yum install -y lrzsz
# 下载压缩文件并上传至需转移服务器
cd /var/local && sz ./gitlab.gz
# 登陆转移服务器
cd /var/local && rz
# 使用运行命令运行即可(注意需保持挂载目录一致)
3. 登陆验证
curl -X GET http://192.168.121.128:18080