centos 8 下以docker 的方式搭建 gitlab
先安装基本的开发环境

  1. $ yum install -y java-1.8.0-openjdk-devel && gcc gcc-c++

卸载之前旧的docker 及其依赖

  1. $ sudo yum remove docker \
  2. docker-client \
  3. docker-client-latest \
  4. docker-common \
  5. docker-latest \
  6. docker-latest-logrotate \
  7. docker-logrotate \
  8. docker-engine


安装 docker

  1. $ sudo yum install -y yum-utils
  2. $ sudo yum-config-manager \
  3. --add-repo \
  4. https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  5. $ sudo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

安装 docker 引擎

  1. $ sudo yum install -y docker-ce docker-ce-cli containerd.io

如果安装docker 的时候提示 : (尝试在命令行中添加 ‘—allowerasing’ 来替换冲突的软件包 或 ‘—skip-broken’ 来跳过无法安装的软件包 或 ‘—nobest’ 来不只使用最佳选择的软件包),添加上替换参数即可

  1. $ sudo yum -y --allowerasing install docker-ce docker-ce-cli containerd.io

加入开机自启动

  1. $ systemctl enable docker

启动 docker

  1. $ systemctl start docker

检查docker 版本

  1. $ docker --version

配置非 root 用户也能管理 docker

  1. $ sudo groupadd docker

将用户加入组

  1. $ usermod -aG dokcer 用户名

重启系统

使用 docker 安装gitlab

在 根目录 / 下创建三个文件夹,或直接创建三个数据卷

  1. # 创建文件夹的方式
  2. $ mkdir -p /data/gitlab/config /data/gitlab/logs /data/gitlab/data
  3. # 创建数据卷的方式
  4. $ docker volume create gitlab_config
  5. $ docker volume create gitlab_log
  6. $ docker volume create gitlab_data

执行安装命令

初始化账户是 root

  1. # 创建文件夹的方式启动
  2. $ sudo docker run --detach \
  3. --hostname 192.168.22.5 \
  4. --publish 10443:443 --publish 10080:80 --publish 10022:22 \
  5. --name gitlab \
  6. --restart always \
  7. --volume /data/gitlab/config:/etc/gitlab \
  8. --volume /data/gitlab/logs:/var/log/gitlab \
  9. --volume /data/gitlab/data:/var/opt/gitlab \
  10. gitlab/gitlab-ce:latest
  11. # 创建数据卷的方式启动
  12. $ sudo docker run --detach \
  13. --hostname 192.168.22.5 \
  14. --publish 10443:443 --publish 10080:80 --publish 10022:22 \
  15. --name gitlab \
  16. --restart always \
  17. --volume gitlab_config:/etc/gitlab \
  18. --volume gitlab_log:/var/log/gitlab \
  19. --volume gitlab_data:/var/opt/gitlab \
  20. gitlab/gitlab-ce:latest