DevOps DevOps
产品简介
产品安装
快速入门
使用指南
开发指南
FAQ
6.7更新说明
  • Docker Compose
  • 环境准备
  • 安装介质说明
  • 目录结构
  • 安装步骤

# Docker Compose

# 环境准备

建议最小容器环境配置 8核16GB内存100GB储存

安装 Docker (需要docker-ce-23及以上版本)

yum install docker -y

离线安装可参考:离线安装 RPM 包

# 安装介质说明

介质包:DevOps67GA-Docker-Compose.tar.gz

注意

解压该归档包时,请以保留原有属性的方式进行解压,即tar -zxpf DevOps67GA-Docker-Compose.tar.gz

# 目录结构

目录(文件) 说明
rpm 用于存放各类工具的离线rpm安装包的目录(如Docker安装包等)
images 用于存放镜像归档文件的目录
all-data 所有容器服务的数据目录挂载的父目录
.env Docker Compose的环境变量定义文件,可在该文件中修改服务的端口信息
docker-compose.yml Docker Compose的容器服务定义文件
1-init-server.sh 修改系统文件句柄数等信息的Shell脚本
2-load-images.sh 用于批量加载images目录下的镜像的Shell脚本
clean-data.sh 用于清理应用服务数据的Shell脚本,支持参数[devops/gitlab/mysql/sonarqube/jenkins/dependency-track/nexus]。如执行sh clean-data.sh devops时,将会删除all-data/devops/data/目录下的文件
readme.txt 安装包使用介绍,里边包含服务运行后的登录凭证信息

# 安装步骤

  • 解压

    tar -zxpf DevOps67GA-Docker-Compose.tar.gz
    cd DevOps67GA-Docker-Compose/
    
  • 执行脚本

    sh 1-init-server.sh
    sh 2-load-images.sh
    
  • 修改.env文件

    mysqlImage=mysql # MySQL 镜像名
    mysqlImageVersion=5.7.32 # MySQL 镜像Tag
    mysqlPort=3306 # MySQL 服务端口
    devopsDatabase=devops # DevOps 数据库名称
    mysqlRootPasswd=primeton4devops # root用户默认密码
    
    jenkinsImage=hub.c.primeton.com/devops-pro/primeton/jenkins # Jenkins 镜像名
    jenkinsImageVersion=2.426.1 # Jenkins 镜像Tag
    jenkinsPort=8080 # Jenkins 服务端口
    
    nexusImage=hub.c.primeton.com/devops-pro/primeton/nexus3 # Nexus 镜像名
    nexusImageVersion=3.61.0-02 # Nexus 镜像Tag
    nexusPort=8081 # Nexus 服务端口
    
    gitlabImage=gitlab/gitlab-ce # GitLab 镜像名
    gitlabImageVersion=12.10.14-ce.0 # Gitlab 镜像Tag
    gitlabPort=80 # GitLab 服务端口
    gitlabHostName=gitlab
    
    devopsImage=hub.c.primeton.com/devops-pro/primeton/devops # DevOps 镜像名
    devopsImageVersion=6.7.0.0 # DevOps 镜像Tag
    devopsPort=8888 # DevOps 服务端口
    
    pgsqlImage=postgres # PostgreSQL 镜像名
    pgsqlImageVersion=15.2-alpine3.17 # PostgreSQL 镜像Tag
    pgsqlPort=5432 # PostgreSQL 服务端口
    pgsqlPasswd=primeton4devops # PostgreSQL 默认密码
    
    sonarImage=hub.c.primeton.com/devops-pro/primeton/sonarqube # SonarQube 镜像名
    sonarImageVersion=9.9.5-community # SonarQube 镜像Tag
    sonarPort=9000 # SonarQube 服务端口
    
    dtImage=dependencytrack/bundled # Dependency-Track 镜像名
    dtImageVersion=4.10.0 # Dependency-Track 镜像Tag
    dtPort=9999 # Dependency-Track 服务端口
    
  • 启动所有容器服务

    docker-compose up -d
    
  • 启动指定容器服务

    docker-compose up -d devops mysql jenkins gitlab pgsql sonarqube dt nexus
    
  • 停止所有容器服务

    docker-compose down
    
  • 停止指定容器服务

    docker-compose stop devops mysql
    

提示

若启动 GitLab 服务后无法正常访问,可执行如下命令:docker exec -it gitlab update-permissions && docker restart gitlab

← 不兼容说明 上传demo示例代码 →