news 2026/8/7 11:42:33

Docker安装MySQL 8.4 LTS、Docker安装Redis 7.4.x、Docker安装MinIO

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker安装MySQL 8.4 LTS、Docker安装Redis 7.4.x、Docker安装MinIO

创建目录:

mkdir -p /opt/infra cd /opt/infra mkdir -p mysql/{data,conf,logs,init} mkdir -p redis/{data,conf,logs} mkdir -p minio/{data,config} mkdir -p jdk21

创建 Docker Compose:vim /opt/infra/docker-compose.yml

services: # ========================= # MySQL 8.4 LTS # ========================= mysql: image: mysql:8.4.8 container_name: mysql84 restart: unless-stopped environment: TZ: Asia/Shanghai MYSQL_ROOT_PASSWORD: "Chan*****************" MYSQL_DATABASE: "app_***" MYSQL_USER: "app_****" MYSQL_PASSWORD: "Chan*****************" ports: - "3306:3306" volumes: - /opt/infra/mysql/data:/var/lib/mysql - /opt/infra/mysql/conf:/etc/mysql/conf.d - /opt/infra/mysql/logs:/var/log/mysql - /opt/infra/mysql/init:/docker-entrypoint-initdb.d command: - --character-set-server=utf8mb4 - --collation-server=utf8mb4_0900_ai_ci - --default-time-zone=+08:00 healthcheck: test: [ "CMD", "mysqladmin", "ping", "-h", "localhost", "-uroot", "-pChan*****************" ] interval: 10s timeout: 5s retries: 10 networks: - infra-network # ========================= # Redis 7.4.x # ========================= redis: image: redis:7.4-bookworm container_name: redis74 restart: unless-stopped environment: TZ: Asia/Shanghai ports: - "6379:6379" volumes: - /opt/infra/redis/data:/data - /opt/infra/redis/conf:/usr/local/etc/redis command: - redis-server - /usr/local/etc/redis/redis.conf healthcheck: test: [ "CMD", "redis-cli", "-a", "Chan*****************", "ping" ] interval: 10s timeout: 5s retries: 10 networks: - infra-network # ========================= # MinIO # ========================= minio: image: minio/minio:RELEASE.2025-09-07T16-13-09Z container_name: minio restart: unless-stopped environment: TZ: Asia/Shanghai MINIO_ROOT_USER: "minioad*********" MINIO_ROOT_PASSWORD: "Chan*****************" ports: - "9000:9000" - "9001:9001" volumes: - /opt/infra/minio/data:/data - /opt/infra/minio/config:/root/.minio command: server /data --console-address ":9001" healthcheck: test: [ "CMD", "curl", "-f", "http://localhost:9000/minio/health/live" ] interval: 30s timeout: 20s retries: 3 networks: - infra-network networks: infra-network: name: infra-network driver: bridge

启动前要先检查一下有没缺少配置文件、镜像加速器配置是否正常,拉取不到镜像先看前一篇:

https://blog.csdn.net/my_futrue/article/details/163443658?sharetype=blogdetail&sharerId=163443658&sharerefer=PC&sharesource=my_futrue&spm=1011.2480.3001.8118https://blog.csdn.net/my_futrue/article/details/163443658?sharetype=blogdetail&sharerId=163443658&sharerefer=PC&sharesource=my_futrue&spm=1011.2480.3001.8118mkdir -p /opt/infra/redis/conf

vim /opt/infra/redis/conf/redis.conf

bind 0.0.0.0 protected-mode yes port 6379 requirepass ChangeThisRedisPassword_2026! appendonly yes appendfsync everysec save 900 1 save 300 10 save 60 10000 maxmemory 1gb maxmemory-policy allkeys-lru loglevel notice daemonize no

启动 MySQL、Redis、MinIO:

进入目录:

cd /opt/infra

先检查配置:

docker compose config

如果没有错误,启动:

docker compose up -d

查看状态:

docker compose ps

查看日志:

docker compose logs -f mysql
docker compose logs -f redis
docker compose logs -f minio

单独停止:docker compose stop redis

单独启动:docker compose up -d redis


验证 MySQL进入容器:

docker exec -it mysql84 mysql -uroot -p

输入密码:

Chan*****************

验证 Redis执行:

docker exec -it redis74 redis-cli

认证:

AUTH Chan*****************

测试:

PING

返回:
PONG

查看版本:

docker exec -it redis74 redis-cli \
-a Chan***************** \
INFO server

验证minion浏览器打开:

http://192.168.**.**:9001

登录:

用户名: minioadmin 密码: Chan*****************

创建一个 Bucket,例如:

auction

如果能创建,说明 MinIO 正常。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/7 11:41:53

信号降噪技术全解析:从传统滤波到小波包应用

1. 信号降噪技术全景解析 在数字信号处理领域,噪声就像混入咖啡的沙子,严重影响后续分析的准确性。作为从业12年的信号处理工程师,我处理过从医疗EEG到工业振动的各种噪声问题。信号降噪本质上是从被污染的观测信号中恢复有用信息的过程&…

作者头像 李华
网站建设 2026/8/7 11:41:18

7步完成专业级笔记迁移:从OneNote到Markdown的终极转换方案

7步完成专业级笔记迁移:从OneNote到Markdown的终极转换方案 【免费下载链接】onenote-md-exporter ConsoleApp to export OneNote notebooks to Markdown formats 项目地址: https://gitcode.com/gh_mirrors/on/onenote-md-exporter 你是否曾为OneNote笔记难…

作者头像 李华
网站建设 2026/8/7 11:40:19

MQTT协议深度解析:从发布订阅到物联网实战应用

1. 项目概述:为什么MQTT是物联网的“普通话”? 如果你正在捣鼓智能家居、车联网或者工业传感器,那你大概率绕不开一个词:MQTT。它不是什么新潮的玩意儿,但绝对是物联网世界里连接万物的“普通话”。简单来说&#xff0…

作者头像 李华
网站建设 2026/8/7 11:39:13

《让大模型跑在小芯片上工程挑战记录 踩坑避坑实录》

《让大模型跑在小芯片上工程挑战记录 踩坑避坑实录》 作者: 陈崇岱 (Chn Chng Di) (大山佬)技术方向: AI 边缘推理部署、嵌入式 Linux 系统、ARM 架构开发、模型量化与裁剪优化 💡 导语与现场排障背景 在生产环境重构 让大模型跑在小芯片上的工程挑战记录 时&#…

作者头像 李华
网站建设 2026/8/7 11:37:34

微信小程序间跳转全攻略:从API调用、权限配置到实战避坑

1. 从一个真实场景说起:为什么需要小程序间跳转 最近在做一个电商平台的小程序,里面有个“品牌联盟”的模块。我们的想法是,当用户点击某个合作品牌(比如一个知名的运动品牌)的专区时,能直接跳转到该品牌自…

作者头像 李华
网站建设 2026/8/7 11:33:27

MySQL表字段批量修改技巧与实战指南

1. MySQL表字段批量修改的必要性与场景分析 在日常数据库维护中,我们经常遇到需要批量修改表字段的情况。比如最近接手一个电商系统升级项目,原有商品表的十几个字段命名都采用了下划线风格(如product_name),而新规范要…

作者头像 李华