centos 8 下以docker 的方式搭建 gitlab
先安装基本的开发环境
$ yum install -y java-1.8.0-openjdk-devel && gcc gcc-c++
卸载之前旧的docker 及其依赖
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装 docker
$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
$ sudo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
安装 docker 引擎
$ sudo yum install -y docker-ce docker-ce-cli containerd.io
如果安装docker 的时候提示 : (尝试在命令行中添加 ‘—allowerasing’ 来替换冲突的软件包 或 ‘—skip-broken’ 来跳过无法安装的软件包 或 ‘—nobest’ 来不只使用最佳选择的软件包),添加上替换参数即可
$ sudo yum -y --allowerasing install docker-ce docker-ce-cli containerd.io
加入开机自启动
$ systemctl enable docker
启动 docker
$ systemctl start docker
检查docker 版本
$ docker --version
配置非 root 用户也能管理 docker
$ sudo groupadd docker
将用户加入组
$ usermod -aG dokcer 用户名
使用 docker 安装gitlab
在 根目录 / 下创建三个文件夹,或直接创建三个数据卷
# 创建文件夹的方式
$ mkdir -p /data/gitlab/config /data/gitlab/logs /data/gitlab/data
# 创建数据卷的方式
$ docker volume create gitlab_config
$ docker volume create gitlab_log
$ docker volume create gitlab_data
执行安装命令
初始化账户是 root
# 创建文件夹的方式启动
$ sudo docker run --detach \
--hostname 192.168.22.5 \
--publish 10443:443 --publish 10080:80 --publish 10022:22 \
--name gitlab \
--restart always \
--volume /data/gitlab/config:/etc/gitlab \
--volume /data/gitlab/logs:/var/log/gitlab \
--volume /data/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
# 创建数据卷的方式启动
$ sudo docker run --detach \
--hostname 192.168.22.5 \
--publish 10443:443 --publish 10080:80 --publish 10022:22 \
--name gitlab \
--restart always \
--volume gitlab_config:/etc/gitlab \
--volume gitlab_log:/var/log/gitlab \
--volume gitlab_data:/var/opt/gitlab \
gitlab/gitlab-ce:latest