由于Ubuntu系统在Docker环境下兼容性更高,选择了 Ubuntu 18.04 LTS 作为操作系统环境。
install docker in ubuntu
卸载旧版本
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的安装可以直接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账户登录并设置密码即可进入管理员界面