极简版 Shell 脚本部署 Docker MySQL(root/root)
CI/CD 的英文全称及核心含义如下采用结构化方式呈现便于你在技术文档或配置中规范使用缩写部分英文全称中文翻译核心作用CIContinuous Integration持续集成开发人员频繁将代码合并到主干通过自动化构建和测试快速发现集成错误。CDContinuous Delivery持续交付在 CI 基础上将代码自动部署到测试/预发布环境手动确认后发布到生产。CDContinuous Deployment持续部署持续交付的进阶版代码通过测试后自动部署到生产环境无需人工干预。补充说明在你的 Jenkins 部署场景中当前实现的是CI持续集成CD持续交付的结合CI通过mvn clean package完成代码构建与打包。CD通过脚本自动将前后端文件部署到服务器但未实现生产环境的全自动发布仍需触发 Jenkins 任务。极简版 Shell 脚本部署 Docker MySQLroot/root以下脚本仅保留核心功能部署 MySQL 容器、设置 root 密码为root无额外自定义配置开箱即用适配 Rocky Linux/CentOS 系统。一、完整脚本保存为deploy-mysql-simple.sh#!/bin/bashset-e# 错误立即退出# 核心配置仅需改这里MYSQL_VERSION8.0# MySQL版本CONTAINER_NAMEmysql-ivos# 容器名MYSQL_PORT3306# 映射端口MYSQL_ROOT_PWDroot# root密码固定为rootMYSQL_DATA_DIR/opt/mysql/data# 数据持久化目录# 1. 检查Docker未安装则自动装echo-e\n 1/4 检查Docker环境 if!command-vdocker/dev/null;thenechoDocker未安装开始自动安装...sudodnf remove-ydocker*/dev/nullsudodnfinstall-yyum-utils device-mapper-persistent-data lvm2/dev/nullsudoyum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo/dev/nullsudodnfinstall-ydocker-ce docker-ce-cli containerd.io/dev/nullsudosystemctl startdockersudosystemctlenabledockerecho✅ Docker安装完成elseecho✅ Docker已安装$(docker--version|awk{print $3}|cut-d,-f1)fi# 2. 清理旧容器避免冲突echo-e\n 2/4 清理旧容器 if[$(dockerps-a|grep-c$CONTAINER_NAME)-gt0];thensudodockerstop$CONTAINER_NAME/dev/nullsudodockerrm$CONTAINER_NAME/dev/nullecho✅ 旧容器$CONTAINER_NAME已删除elseecho✅ 无旧容器无需清理fi# 3. 准备数据目录拉取镜像 echo-e\n 3/4 准备部署环境 # 创建数据目录持久化关键sudomkdir-p$MYSQL_DATA_DIRsudochmod-R777$MYSQL_DATA_DIR# 拉取MySQL镜像if[$(dockerimages|grep-cmysql:$MYSQL_VERSION)-eq0];thenecho拉取MySQL$MYSQL_VERSION镜像...sudodockerpull mysql:$MYSQL_VERSIONfiecho✅ 环境准备完成# 4. 启动MySQL容器 echo-e\n 4/4 启动MySQL容器 sudodockerrun-d\--name$CONTAINER_NAME\--restartalways\-p$MYSQL_PORT:3306\-v$MYSQL_DATA_DIR:/var/lib/mysql\-eMYSQL_ROOT_PASSWORD$MYSQL_ROOT_PWD\mysql:$MYSQL_VERSION# 等待启动避免校验过早失败sleep8# 验证启动状态if[$(dockerps|grep-c$CONTAINER_NAME)-gt0];thenecho-e\n MySQL部署成功echo 连接信息主机端口$MYSQL_PORT| 用户名root | 密码rootecho 数据目录$MYSQL_DATA_DIRelseecho-e\n❌ MySQL启动失败日志sudodockerlogs$CONTAINER_NAMEexit1fi二、使用步骤一键执行# 1. 创建并编辑脚本vimdeploy-mysql-simple.sh# 2. 添加执行权限chmodx deploy-mysql-simple.sh# 3. 运行脚本sudo避免权限问题sudo./deploy-mysql-simple.sh三、快速验证连接# 进入容器内连接MySQLsudodockerexec-itmysql-ivos mysql-uroot-proot# 验证成功会进入MySQL命令行输入以下命令测试show databases;# 能看到默认数据库即表示正常exit;# 退出MySQL总结核心配置仅保留 root 密码root无额外数据库/用户配置满足基础使用需求。关键保障数据目录/opt/mysql/data持久化容器删除/重启数据不丢失容器开机自启。简化点去掉字符集配置、自定义用户等非必需项仅保留最核心的部署逻辑。如果需要开放 3306 端口供远程连接如本地 Navicat 访问执行以下命令sudofirewall-cmd --add-port3306/tcp--permanentsudofirewall-cmd--reload

相关新闻

Qwen3-32B二次元垂直优化:漫画脸描述生成对‘傲娇’‘病娇’‘天然呆’人格标签精准建模

Qwen3-32B二次元垂直优化:漫画脸描述生成对‘傲娇’‘病娇’‘天然呆’人格标签精准建模

Qwen3-32B二次元垂直优化:漫画脸描述生成对‘傲娇’‘病娇’‘天然呆’人格标签精准建模 1. 引言:当AI遇见二次元角色设计 你有没有遇到过这样的情况:脑子里有一个完美的二次元角色形象,却不知道怎么用文字描述出来?…

2026/5/17 7:40:21 阅读更多 →
零成本解决Windows/Office激活难题:开源激活工具全攻略

零成本解决Windows/Office激活难题:开源激活工具全攻略

零成本解决Windows/Office激活难题:开源激活工具全攻略 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 激活Windows系统和Office办公套件时,你是否遇到过命令行操作复杂、…

2026/5/17 10:54:51 阅读更多 →
英雄联盟智能工具:如何让你的游戏体验提升300%?

英雄联盟智能工具:如何让你的游戏体验提升300%?

英雄联盟智能工具:如何让你的游戏体验提升300%? 【免费下载链接】League-Toolkit 兴趣使然的、简单易用的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit ⚡️ 价值…

2026/7/4 12:20:50 阅读更多 →

最新新闻

E-Hentai Downloader 项目中的 GP 限制问题解析

E-Hentai Downloader 项目中的 GP 限制问题解析

E-Hentai Downloader 项目中的 GP 限制问题解析 问题背景 在使用 E-Hentai Downloader 脚本下载旧图库时,用户可能会遇到"GP Limit Exceeded"的错误提示。这个问题通常出现在下载较旧的图库(90天以上)时,特别是当用户尝…

2026/7/4 21:56:14 阅读更多 →
AutoUnipus:3分钟搞定U校园网课答题的终极指南

AutoUnipus:3分钟搞定U校园网课答题的终极指南

AutoUnipus:3分钟搞定U校园网课答题的终极指南 【免费下载链接】AutoUnipus U校园脚本,支持全自动答题,百分百正确 2024最新版 项目地址: https://gitcode.com/gh_mirrors/au/AutoUnipus 还在为U校园平台枯燥的网课任务消耗宝贵时间而烦恼吗?Auto…

2026/7/4 21:54:13 阅读更多 →
Sublime Text Orgmode插件常见问题解决方案:从安装到高级使用

Sublime Text Orgmode插件常见问题解决方案:从安装到高级使用

Sublime Text Orgmode插件常见问题解决方案:从安装到高级使用 【免费下载链接】orgmode orgmode is for keeping notes, maintaining TODO lists, planning projects, and authoring documents with a fast and effective plain-text system. 项目地址: https://g…

2026/7/4 21:52:12 阅读更多 →
YOLOv5 vs YOLOv7 vs YOLOv8:gh_mirrors/yo/yolo_research项目中的模型对比与选择策略 [特殊字符]

YOLOv5 vs YOLOv7 vs YOLOv8:gh_mirrors/yo/yolo_research项目中的模型对比与选择策略 [特殊字符]

YOLOv5 vs YOLOv7 vs YOLOv8:gh_mirrors/yo/yolo_research项目中的模型对比与选择策略 🚀 【免费下载链接】yolo_research based on yolo-high-level project (detect\pose\classify\segment\):include yolov5\yolov7\yolov8\ core ,improvement researc…

2026/7/4 21:50:11 阅读更多 →
高效字典生成框架:cook 的完整实战指南与安全研究应用

高效字典生成框架:cook 的完整实战指南与安全研究应用

高效字典生成框架:cook 的完整实战指南与安全研究应用 【免费下载链接】cook A wordlist framework to fullfill your kinks with your wordlists. For security researchers, bug bounty and hackers. 项目地址: https://gitcode.com/gh_mirrors/coo/cook …

2026/7/4 21:48:10 阅读更多 →
NumPy/SciPy 实战:实对称矩阵 4 阶例题的 3 种对角化实现与性能对比

NumPy/SciPy 实战:实对称矩阵 4 阶例题的 3 种对角化实现与性能对比

NumPy/SciPy 实战:4阶实对称矩阵对角化的3种实现与性能分析在数据科学与机器学习领域,矩阵对角化是一项基础但至关重要的运算技术。当我们面对实对称矩阵时,这种运算不仅具有理论上的优雅性,更蕴含着丰富的实际应用价值。本文将以…

2026/7/4 21:48:10 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻