1.查看gitlab镜像
docker search gitlab
2.下载镜像(下载最新版镜像)
docker pull gitlab/gitlab-ce
3.查看镜像是否下载成功
docker images
4.运行docker镜像
docker run --name gitlab --restart always -p 9943:443 -p 9980:80 -p 9922:22 -v /usr/local/docker/gitlab/config:/etc/gitlab -v /usr/local/docker/gitlab/logs:/var/log/gitlab -v /usr/local/docker/gitlab/data:/var/opt/gitlab -d gitlab/gitlab-ce
参数说明:
-detach 指定后台运行
-hostname 设置gitlab地址(填写自己的宿主机IP)
-name 指定容器名称
-p 映射宿主机端口 https端口( 443 ) http端口(80) ssh端口(22)
-restart=always 容器自启动
-volume 将容器目录挂载到宿主机的目录下,若宿主机内此目录不存在将会自动创建
-privileged=true 让容器获取宿主机root权限
5.查看是否启动
docker ps
配置gitlab容器
1.进入容器内
docker exec -it gitlab bash
2.修改配置文件
vi /etc/gitlab/gitlab.rb
操作方法:
点击 i 编辑(左下角出现insert)
gitlab访问地址,可以写域名。如果端口不写的话默认为80端口
external_url 'http://192.168.1.5'
gitlab_rails['gitlab_ssh_host']='192.168.1.5'
gitlab_rails['gitlab_shell_ssh_port']=9922
参数说明:
设置宿主机ip:映射端口
external_url 'http://192.168.1.5'
ssh主机ip
gitlab_rails['gitlab_ssh_host']='192.168.1.5'
ssh连接端口
gitlab_rails['gitlab_shell_ssh_port']=9922
添加完成后
1.点击
Esc
2.输入
shift+:
3.保存退出
wq!
4.不保存直接退出
q!
3.重新编译gitlab配置文件(等待编译)
gitlab-ctl reconfigure
4.查看gitlab.yml文件是否更改端口为9980(上面查看是否一致,不一致需要手动修改)
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
5.重启gitlab服务
gitlab-ctl restart
6.退出容器
exit
7.重启gitlab容器
docker restart gitlab
登录
1.查看密码(shift+insert复制密码)
docker exec -it gitlab cat /etc/gitlab/initial_root_password
2.打开浏览器ip:端口(如果登录不上查看端口是否开放,显示页面)
参考:
3.(登录成功页面,账号:root,密码:查看到的密码复制进入)
4.第一次登录需要修改密码(原密码滞留时间为24小时,24小时后密码会自动删除)
5.密码修改成功会强制退出(用新密码登录)
6.登录成功
7.修改为中文
8.修改后成为中文版