# Docker Compose
# 环境准备
建议最小容器环境配置 8核16GB内存100GB储存
安装 Docker
yum install docker -y
离线安装可参考:离线安装 RPM 包
# 安装介质说明
介质包:DevOps66GA-Docker-Compose.tar.gz
注意
解压该归档包时,请以保留原有属性的方式进行解压,即
tar -zxpf DevOps66GA-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 DevOps66GA-Docker-Compose.tar.gz cd DevOps66GA-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.6.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