Ubuntu22.04上安装docker和gitlab

372 阅读2分钟

安装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,成功了。

截屏2023-11-08 上午9.58.54.png

默认密码问题

安装后,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