0%

Ubuntu Docker 搭建Gitlab

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

  1. 添加组Group和用户
  2. 新建项目Project
  3. 使用
1
2
3
git remote add origin http://IP:8000/groupName/projectName.git
git branch -M main
git push -uf origin main