安装docker
1、首先保证APT软件是最新的
sudo apt update
2、安装必要的软件以支持docker
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
3、添加docker官方的GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
4、添加docker APT存储库
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
5、再次更新APT软件包列表以获取新添加的存储库信息
sudo apt update
6、最后安装docker
sudo apt install docker
7、查看docker是否安装成功
docker --version
这时候如果设备上有多个docker,会提示你需要执行哪种安装。
8、重新安装ubuntu22.04支持的docker
sudo apt install docker.io
9、启动docker服务并设置其开机自动启动
sudo systemctl start docker sudo systemctl enable docker
安装gitlab
docker run --detach \ --hostname your-gitlab-hostname \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
其中的your-gitlab-hostname如果想要局域网中的设备都能访问gitlab的话,需要改为当前设备的ip地址,查询ip地址如下:
hostname -I
如果不需要其他设备访问,只是想要本机访问,可以直接改为localhost
问题
性能问题
目前发现在macbook air上双核CPU+4G内存安装成功了,但是gitlab跑不起来。
而且docker安装默认开启运行gitlab的情况下,机器的风扇一直在转,性能堪忧,无奈放弃了。
换成比较主流的intel 8核CPU +16G内存的环境,安装后运行正常,在局域网中访问docker安装gitlab时指定的ip,成功了。
默认密码问题
安装后,gitlab其他用户登录都需要注册,但是注册会提示你要等待管理员审核。
在安装gitlab的本机上登录http://localhost。
gitlab默认有一个root的管理员账户,但是你没有密码。密码存放在/srv/gitlab/config/initial_root_password(docker中gitlab映射到本机的gitlab安装目录,这个目录下还有log和data两个文件夹)中,但是如果你vim访问会发现打开什么也没有,所以需要改为sudo管理员访问,会发现里面有一个默认密码,再输入root+这里的密码,就能登录成功了。
sudo vim /srv/gitlab/config/initial_root_password
登录成功后,记得修改密码。
gitlab使用问题
添加ssh key到gitlab
vim ~/.ssh/id_rsa.pub
删除仓库所有git提交记录
已有的仓库包含大量的git提交记录,大小可能非常大,比如5G,可以删除所有的git提交记录,保留干净的工程。
在工程目录下执行查找所有.git的文件并删除的指令如下:
find . -name ".git" | xargs rm -Rf