当前位置: 首页 > news >正文

谷粒商城-3安装

  1. Docker安装:
    请在 Rocky 的终端(或者通过 SSH 工具连接后)依次执行以下命令:

  2. 清理旧版本(如果有)

dnf remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
  1. 安装基础依赖工具
dnf install -y yum-utils
  1. 添加 Docker 官方仓库
    我们使用阿里云的镜像源,在国内下载速度会快很多:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 安装 Docker 引擎
dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

🚀 启动与启用(Enable)服务
安装完成后,我们需要手动“启用”并启动 Docker 守护进程:

# 启动 Docker 服务 systemctl start docker # 设置开机自动启用 (Enable) systemctl enable docker # 验证安装是否成功 docker version

⚙️ 配置镜像加速(可选但强烈建议)
为了让你在拉取 Java 镜像(如 openjdk 或 mysql)时更快,建议配置加速器。

  1. Docker使用

创建目录:

mkdir -p /etc/docker

写入配置:

cat <<EOF > /etc/docker/daemon.json { "registry-mirrors": ["https://docker.m.daocloud.io", "https://noohrt4v.mirror.aliyuncs.com"] } EOF

重启 Docker 生效:

systemctl daemon-reload systemctl restart docker

💡 针对 Java 开发者的下一步
Docker 安装好后,你可以尝试运行一个简单的容器来测试:

docker run hello-world
  1. Docker安装mysql
    docker pull mysql:5.7

  2. Docker检查镜像
    sudo docker images

  3. 创建镜像并启动
    #启动 MySQL 5.7 容器(后台运行)
    #将容器3306端口映射到主机3306端口
    #容器名称 mysql57
    #挂载配置 / 日志 / 数据目录
    #设置 root 密码为 root

  4. 准备宿主机目录
    先创建好存放数据的文件夹:

mkdir -p /mydata/mysql/conf /mydata/mysql/log /mydata/mysql/data
  1. 放入基础配置文件(关键)
    既然你已经安装了 Vim,请先创建一个基础配置文件,否则 MySQL 可能因为找不到配置而闪退。
vim /mydata/mysql/conf/my.cnf

在里面写入最基础的内容:

[mysqld] user=mysql character-set-server=utf8mb4 symbolic-links=0 [client] default-character-set=utf8mb4
  1. 执行启动命令
    现在运行你的命令(建议加上 --restart=always 保证开机自启):
docker run -d \ -p 3306:3306 \ --name mysql57 \ -e MYSQL_ROOT_PASSWORD=root \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/conf:/etc/mysql/conf.d \ --restart=always \ mysql:5.7 #1. 停止旧容器(如果正在运行) docker stop mysql57 #2. 删除旧容器 docker rm mysql57

启动redis

下载
docker pull redis

  1. 创建目录
    在宿主机上创建用于存放 Redis 配置和数据的目录:
mkdir -p /mydata/redis/conf
  1. 创建空白配置文件
    如果不先 touch 这个文件,Docker 会在启动时把 redis.conf 误认为是一个目录,导致启动失败。
touch /mydata/redis/conf/redis.conf
  1. 启动 Redis 容器
    执行 Docker 运行命令(建议直接复制下面这一段):
docker run -p 6379:6379 --name redis \ -v /mydata/redis/data:/data \ -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \ -d redis redis-server /etc/redis/redis.conf

💡 深度避坑指南
执行完以上命令后,建议多做这两步,否则你的 Redis 可能会“空转”或者不安全:

开启 AOF 持久化:
由于你刚创建的 redis.conf 是空的,Redis 默认不会开启磁盘持久化。建议执行以下命令开启,防止重启后数据丢失:

echo "appendonly yes" >> /mydata/redis/conf/redis.conf docker restart redis

检查容器是否真的跑起来了:
执行 docker ps 查看。如果列表中没有 redis,说明启动失败了,可以用 docker logs redis 查看报错信息。

连接测试:
可以使用以下命令进入容器内部进行测试:

docker exec -it redis redis-cli

自动重启:
docker update mysql57 --restart=always
docker update redis --restart=always

http://www.jsqmd.com/news/540794/

相关文章:

  • ELM分类实战:用Matlab快速实现手写数字识别(附完整代码)
  • 从松到深:解析组合导航三大模式的演进路径与实战选型
  • 用PyTorch从零实现Tiny Transformer:手把手教你构建简化版注意力模型
  • 5分钟完成Axure RP界面本地化:从英文障碍到高效操作的蜕变指南
  • 开源内容访问工具Bypass Paywalls Clean完全指南:从技术原理到合规使用
  • 2026专业河北实木家具品牌推荐指南 - 速递信息
  • Gitlab Runner注册与配置:解决CICD Pipelines Pending状态的实战指南
  • 乌班图系统软件部署流程
  • 5分钟掌握ViGEmBus虚拟手柄驱动:Windows游戏控制器模拟终极指南
  • DrawMaster 抽奖管理系统测试报告
  • 闲鱼自动化助手:让二手交易运营效率提升300%的秘密武器
  • 终极指南:使用compressorjs实现专业级前端图片压缩与编辑功能
  • 解密UNet3+的3大创新:全尺度连接如何提升CT分割精度?
  • Qwen3-ASR-1.7B双服务架构解析:Gradio测试+FastAPI集成
  • 自动驾驶中的硬回灌与软回灌:如何选择最适合你的方案?
  • 避免这些坑!Unity2D界面转换中常见的动画事件处理问题及解决方案
  • Seeed Arduino Mic:嵌入式音频采集与实时FFT/MFCC处理库
  • Translumo终极指南:如何轻松实现实时屏幕翻译,彻底突破语言障碍
  • 浏览器兼容性问题汇总
  • 五一视界首份成绩单亮相,一系列大动作该咋看?
  • XHS_Business_Idea_Validator-小红书解析市场机会智能体
  • 阿里云代理商:阿里云无影云电脑部署 OpenClaw 接入 QQ 机器人全攻略
  • 多站点价格不一致跨境卖家如何统一价格策略
  • 手把手推导NCP1380准谐振反激公式:用Mathcad复现ON官方计算书(附推导过程)
  • 喜马拉雅音频下载器:如何轻松批量保存付费有声小说和VIP内容?
  • SDMatte抠图结果后处理:Alpha Matte转蒙版、透明PNG抗锯齿优化、批量重命名脚本
  • 如何用智能工具重塑英雄联盟体验:League-Toolkit全场景应用指南
  • 学纹绣纹眉怎么选机构?纯干货挑选攻略,新手入门必看 - 品牌测评鉴赏家
  • 启世计划紧急回应黑客攻击 系统修复中承诺全额补偿
  • LyricsX:macOS音乐体验的高效解决方案