Ubuntu下基于Docker搭建Gitlab
Docker
安装如下或自行搜索
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| //来添加新的 HTTPS 软件源 sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
//导入源仓库的 GPG key sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
//安装 Docker 最新版本 sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io
//安装完成,Docker 服务将会自动启动, 如下为手动启动 sudo systemctl enable docker sudo systemctl start docker
//你可以输入下面的命令,验证 sudo systemctl status docker 输出如下: docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2020-05-21 14:47:34 UTC; 42s **ago** //
|
部署Gitlab
创建容器外挂目录
1 2 3
| sudo mkdir -p /gitlab/data sudo mkdir -p /gitlab/logs sudo mkdir -p /gitlab/config
|
启动容器
1 2 3 4 5 6 7 8 9
| sudo docker run --detach \ --publish 8443:433 --publish 8000:80 --publish 2222:22 \ --name gitlab \ --restart always \ --volume /gitlab/config:/etc/gitlab \ --volume /gitlab/logs:/var/log/gitlab \ --volume /gitlab/data:/var/opt/gitlab \ -log-driver=none \ beginor/gitlab-ce
|
说明:
–detach 设置容器后台运行
–publish 暴露 https、http和ssh端口,关于端口下文会细说
–name 容器名称
–restart always 每次启动容器就重启GitLab
–volume 设置GitLab数据挂载点
查询Docker状态
1 2
| //status=starting表示正在启动, 启动成功转为health sudo docker ps
|
配置Gitlab
配置文件位于/gitlab/config/gitlab.rb中
修改external_url, 外部访问地址
修改gitlab_shell_ssh_port –不修改每次访问都需要输入密码
修改nginx监听端口
Docker常用命令
1 2 3
| sudo docker start sudo docker restart sudo docker stop
|
登录gitlab
gitlab启动后浏览器输入IP:8000后进入登录界面
用户名:root
获取默认密码:
sudo docker exec -it gitlab grep 'Password:' /etc/'gitlab/initial_root_password
登录后点击右上角Edit profile更改密码
使用Gitlab
- 添加组Group和用户
- 新建项目Project
- 使用
1 2 3
| git remote add origin http://IP:8000/groupName/projectName.git git branch -M main git push -uf origin main
|