部署
操作系统
由于Ubuntu系统在Docker环境下兼容性更高,选择了 Ubuntu 18.04 LTS 作为操作系统环境。
安装Docker
卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
rm -rf /var/lib/docker/
配置docker源
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
#下载gpg证书
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
#其他版本
echo \
"deb [arch=$(dpkg --print-architecture) 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
安装docker
#查看版本
apt-cache madison docker-ce
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
或者指定特定版本
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
安装GitLab-ce
GitLab的安装可以直接run,或者通过docker-compose文件指定安装流程,这里使用前者进行快速简单安装,后者后续更新。
拉取GitLab-ce镜像,查看镜像信息
$ docker pull gitlab/gitlab-ce
$ docker image ls
#配置存储位置
$ mkdir /opt/gitlab
$ export GITLAB_HOME=/opt/gitlab
$ echo $GITLAB_HOME
/opt/gitlab
运行gitlab
$ docker run -d --hostname gitlab.example.com -p 8443:443 -p 8080:80 -p 2222:22 --name gitlab --restart always -v $GITLAB_HOME/config:/etc/gitlab -v $GITLAB_HOME/logs:/var/log/gitlab -v $GITLAB_HOME/data:/var/opt/gitlab gitlab/gitlab-ce:latest
正常要等1~2分钟
报错
/opt/gitlab/embedded/bin/runsvdir-start: line 24: ulimit: pending signals: cannot modify limit: Operation not permitted
/opt/gitlab/embedded/bin/runsvdir-start: line 37: /proc/sys/fs/file-max: Read-only file system Configuring GitLab package... Configuring GitLab...
解决方法
chmod 2770 /opt/gitlab/data/git-data/repositories
docker restart gitlab
查看容器运行情况,出现gitlab运行信息表明启动成功
$ docker ps
浏览器进入http://192.168.211.70:8080,使用root账户登录并设置密码即可进入管理员界面