[{"data":1,"prerenderedAt":387},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Flinux":158,"\u002Fdocs\u002Flinux-description":376},[4],{"title":5,"path":6,"stem":7,"children":8,"page":36},"Docs","\u002Fdocs","docs",[9,37,45,65,148],{"title":10,"description":11,"icon":12,"path":13,"stem":14,"children":15,"page":36},"Redis","Redis是一个开源的高性能键值存储数据库，它提供了多种数据结构来存储数据，如字符串、哈希、列表、集合、有序集合等。Redis将数据存储在内存中，以提供快速的读写访问速度，并且能够通过异步的方式将数据持久化到磁盘上。它支持复制、Lua脚本、事务处理、不同级别的持久化选项以及多种客户端语言的接口。Redis广泛用于缓存、消息队列、短时数据存储和高性能的应用场景中。","skill-icons:redis-light","\u002Fdocs\u002Fredis","docs\u002F1.redis",[16],{"title":17,"path":18,"stem":19,"children":20,"description":34,"icon":35},"install","\u002Fdocs\u002Fredis\u002Finstall","docs\u002F1.redis\u002F1.install\u002F1.index",[21,24,29],{"title":22,"path":18,"stem":19,"description":23},"Introduction","The powerful Git-based CMS designed specifically for Nuxt developers.",{"title":25,"path":26,"stem":27,"description":28},"Installation","\u002Fdocs\u002Fredis\u002Finstall\u002Finstallation","docs\u002F1.redis\u002F1.install\u002F2.installation","Get started with Nuxt Content v3 in your Nuxt application.",{"title":30,"path":31,"stem":32,"description":33},"Configuration","\u002Fdocs\u002Fredis\u002Finstall\u002Fconfiguration","docs\u002F1.redis\u002F1.install\u002F3.configuration","Nuxt Content is configured with sensible defaults.",null,"icon-park-outline:install",false,{"title":38,"path":39,"stem":40,"children":41,"description":43,"icon":44},"SpringBoot","\u002Fdocs\u002Fspringboot","docs\u002F2.springboot\u002F1.index",[42],{"title":22,"path":39,"stem":40,"description":23},"Spring Boot 是一个基于 Spring 框架的‌开箱即用型 Java 开发框架‌，由 Pivotal 团队于 2014 年推出，旨在彻底简化 Spring 应用的初始搭建、配置和部署流程。其核心理念是 ‌\"约定优于配置\"‌，通过自动化机制减少开发者的样板代码工作，显著提升效率。","simple-icons:springboot",{"title":46,"path":47,"stem":48,"children":49,"description":63,"icon":64},"Rocky Linux","\u002Fdocs\u002Frocky","docs\u002F3.rocky\u002F1.index",[50,53,58],{"title":51,"path":47,"stem":48,"description":52},"1 Rocky Linux 概述","Rocky Linux 是一个开源、免费的企业级 Linux 操作系统。它的核心目标是与 Red Hat Enterprise Linux (RHEL) 100% 完全兼容，可以看作是原本广受欢迎的 CentOS 的“替代者”和“精神继承者.",{"title":54,"path":55,"stem":56,"description":57},"2 VMware安装Rocky Linux","\u002Fdocs\u002Frocky\u002Finstall","docs\u002F3.rocky\u002F2.install","本文主要介绍了VMware Workstation 17.x 虚拟机如何快速安装Rocky Linux 10.x 版本的Linux操作系统。",{"title":59,"path":60,"stem":61,"description":62},"3 Rocky Linux 10安装Docker","\u002Fdocs\u002Frocky\u002Fdocker","docs\u002F3.rocky\u002F3.docker","在 Rocky Linux 10 上安装 Docker 的推荐方式是使用其官方仓库。下面是完整的安装步骤。","Rocky Linux 是一个开源、免费的企业级 Linux 操作系统。它的核心目标是与 Red Hat Enterprise Linux (RHEL) 100% 完全兼容，可以看作是原本广受欢迎的 CentOS 的“替代者”和“精神继承者”","logos:rocky-linux-icon",{"title":66,"description":67,"icon":68,"path":69,"stem":70,"children":71,"page":36},"Docker","Docker是一个开源的应用容器引擎，可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中，然后发布到Docker容器中运行，也可以实现虚拟化。","devicon:docker","\u002Fdocs\u002Fdocker","docs\u002F4.docker",[72,96,111,137],{"title":73,"path":74,"stem":75,"children":76,"description":34,"icon":95},"Docker 基础","\u002Fdocs\u002Fdocker\u002Fbasic","docs\u002F4.docker\u002F1.basic\u002F1.index",[77,80,85,90],{"title":78,"path":74,"stem":75,"description":79},"Docker基础概念","Docker是一个基于Go语言开发并遵从 Apache2.0 协议开源的应用容器引擎，可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中，然后发布到Docker环境中运行，容器彼此隔离，但可以通过特定的通道相互传递信息。保证了在任何环境下运行的应用程序具有相同的行为，这极大地减少了环境差异导致的“在我机器上可以运行”的问题。",{"title":81,"path":82,"stem":83,"description":84},"Docker核心架构","\u002Fdocs\u002Fdocker\u002Fbasic\u002Fdocker-architecture","docs\u002F4.docker\u002F1.basic\u002F2.docker-architecture","Docker 采用 C\u002FS 架构，客户端通过 REST API 将指令下达给常驻后台的守护进程（dockerd）；守护进程则依靠 Linux 内核的 Namespace 实现环境隔离、Cgroups 实现资源配额，并利用 UnionFS 的分层存储机制构建镜像和容器，从而在单台宿主机上实现了轻量级、高性能的应用沙箱。",{"title":86,"path":87,"stem":88,"description":89},"Docker镜像加速","\u002Fdocs\u002Fdocker\u002Fbasic\u002Fdocker-mirror-acceleration","docs\u002F4.docker\u002F1.basic\u002F3.docker-mirror-acceleration","Docker安装完成后默认的官方镜像仓库是[Docker Hub‌](https:\u002F\u002Fhub.docker.com\u002F){target=blank}，这是Docker官方维护的公共镜像注册中心。但对于国内Docker用户而言，在没有魔法的情况下是无法访问Docker Hub网站的，也无法从Docker Hub仓库拉取镜像。目前国内常用的2种方法：**Docker镜像加速源** 和 **配置Docker代理**。",{"title":91,"path":92,"stem":93,"description":94},"Docker Context","\u002Fdocs\u002Fdocker\u002Fbasic\u002Fdocker-context","docs\u002F4.docker\u002F1.basic\u002F4.docker-context","Docker Context 是 Docker 19.03 版本引入的一项功能，它为 Docker 客户端（CLI）提供了一套标准化的“连接配置”机制。通过 Context，你可以轻松地在本地开发环境、远程服务器、云服务等多个 Docker 环境之间快速切换，极大地提升了多环境管理的效率。","mdi:information-box-outline",{"title":97,"description":34,"icon":35,"path":98,"stem":99,"children":100,"page":36},"Docker 安装","\u002Fdocs\u002Fdocker\u002Finstall","docs\u002F4.docker\u002F2.install",[101,106],{"title":102,"path":103,"stem":104,"description":105},"CentOS安装Docker","\u002Fdocs\u002Fdocker\u002Finstall\u002Fcentos-docker-install","docs\u002F4.docker\u002F2.install\u002F1.centos-docker-install","在 CentOS 上安装 Docker，准确的说是安装 Docker Engine, 本文主要介绍如何在CentOS上安装Docker。",{"title":107,"path":108,"stem":109,"description":110},"Rocky安装Docker","\u002Fdocs\u002Fdocker\u002Finstall\u002Frocky-docker-install","docs\u002F4.docker\u002F2.install\u002F2.rocky-docker-install","在 Rocky Linux 10 上安装 Docker 和 Centos 安装 Docker 步骤基本类似的，推荐方式是使用其官方仓库。下面是完整的安装步骤。",{"title":112,"description":34,"icon":113,"path":114,"stem":115,"children":116,"page":36},"Docker 使用","fluent:data-usage-24-regular","\u002Fdocs\u002Fdocker\u002Fusage","docs\u002F4.docker\u002F3.usage",[117,122,127,132],{"title":118,"path":119,"stem":120,"description":121},"Docker持久化","\u002Fdocs\u002Fdocker\u002Fusage\u002Fdocker-persistence","docs\u002F4.docker\u002F3.usage\u002F1.docker-persistence","在 Docker 中，容器默认是无状态的，容器删除后内部数据会直接丢失，Docker 官方提供了三类核心数据持久化方案，分别适配不同的使用场景：卷（Volumes）、绑定挂载（Bind Mounts） 和 tmpfs 挂载。",{"title":123,"path":124,"stem":125,"description":126},"Docker容器自启动","\u002Fdocs\u002Fdocker\u002Fusage\u002Fcontainer-restart","docs\u002F4.docker\u002F3.usage\u002F2.container-restart","Docker容器自启动策略是指Docker服务运行期间，特定容器在退出、崩溃或宿主机重启后，容器是否自动重新运行。",{"title":128,"path":129,"stem":130,"description":131},"Docker Dockerfile","\u002Fdocs\u002Fdocker\u002Fusage\u002Fdocker-dockerfile","docs\u002F4.docker\u002F3.usage\u002F3.docker-dockerfile","本文旨在探讨Dockerfile的功能定位与指令体系，并在此基础上，给出基于Dockerfile实现自定义镜像构建的具体方法。",{"title":133,"path":134,"stem":135,"description":136},"连接远程Docker服务","\u002Fdocs\u002Fdocker\u002Fusage\u002Fconnect-remote-docker","docs\u002F4.docker\u002F3.usage\u002F4.connect-remote-docker","在日常开发或测试中，我们经常需要在本地开发环境中直接操作远程 Docker 服务——执行镜像构建、容器启停等命令，效果与直接在远程服务器上操作完全一致。这能极大提升调试与部署效率，同时避免频繁登录远程服务器的繁琐。",{"title":138,"description":34,"icon":139,"path":140,"stem":141,"children":142,"page":36},"Docker 参考手册","material-symbols-light:docs-outline","\u002Fdocs\u002Fdocker\u002Fresources","docs\u002F4.docker\u002F5.resources",[143],{"title":144,"path":145,"stem":146,"description":147},"Docker 命令大全","\u002Fdocs\u002Fdocker\u002Fresources\u002Fdocker-command","docs\u002F4.docker\u002F5.resources\u002F1.docker-command","下面介绍Docker常见的基础命令。",{"title":149,"path":150,"stem":151,"children":152,"description":156,"icon":157},"Linux","\u002Fdocs\u002Flinux","docs\u002F5.Linux\u002F1.index",[153],{"title":154,"path":150,"stem":151,"description":155},"1.dnf和yum区别","一句话概括：dnf 是 yum 的下一代升级版，你可以把 dnf 看作\"优化重构后的yum\"","Linux是免费开源、多用户多任务、高稳定性与安全性、支持多平台硬件的Unix操作系统。文档整理了Linux相关的命令和常见问题处理方法。","logos:linux-tux",{"id":159,"title":160,"body":161,"createDate":367,"description":155,"extension":368,"links":34,"meta":369,"navigation":370,"path":150,"readingTime":371,"seo":372,"sitemap":373,"stem":151,"updateDate":34,"wordCount":374,"__hash__":375},"docs\u002Fdocs\u002F5.Linux\u002F1.index.md","dnf和yum区别",{"type":162,"value":163,"toc":356},"minimark",[164,168,171,174,179,189,193,201,205,213,217,225,229,274,278,350],[165,166,167],"p",{},"通俗来说，yum 和 dnf 都是 CentOS 系统里的“软件管家”或“应用商店”。",[165,169,170],{},"它们存在的唯一核心目的，就是帮你自动解决“安装软件”这件事——包括找软件、下载软件、自动安装依赖包，以及后续的卸载和更新。",[165,172,173],{},"在 CentOS 系统中，它们的关系类似于“老款发动机”和“新款涡轮增压发动机”——操作逻辑几乎一样，但底层的实现和技术架构完全不同。",[175,176,178],"h2",{"id":177},"_1-出身与技术栈","1. 出身与技术栈",[180,181,182,186],"ul",{},[183,184,185],"li",{},"yum（Yellowdog Updater Modified）：诞生于 Python 2 时代，代码体量庞大且历史悠久。随着发展，其内部依赖关系解析的算法变得非常复杂，维护困难，被称为“意大利面条式代码”。",[183,187,188],{},"dnf（Dandified YUM）：于 Fedora 18 引入，在 CentOS 8 中成为默认。它完全重写了底层，核心依赖库从 Python 换成了 C\u002FC++（libdnf），并采用了更先进的 SAT（可满足性理论）求解器（来自 openSUSE 的 libsolv 库）。",[175,190,192],{"id":191},"_2-依赖关系解析","2. 依赖关系解析",[180,194,195,198],{},[183,196,197],{},"yum 的依赖解析：采用较旧的迭代算法。当安装多个软件包时，如果依赖关系复杂，可能会陷入“依赖地狱”，解析过程较慢，且偶尔会出现循环依赖导致安装失败。",[183,199,200],{},"dnf 的依赖解析：SAT 求解器能在极短时间内计算出最优的安装\u002F升级方案，处理复杂依赖的能力更强，出错率更低。通常 dnf 的包依赖计算速度比 yum 快 20%-30%。",[175,202,204],{"id":203},"_3-内存与资源占用","3. 内存与资源占用",[180,206,207,210],{},[183,208,209],{},"yum：整个工具由纯 Python 编写，运行时内存占用较高，且启动加载时间较长。",[183,211,212],{},"dnf：核心事务处理由 C\u002FC++ 实现，Python 仅作为前端 CLI（命令行界面）外壳。这使得 dnf 启动更快，内存占用更低，对服务器资源更友好。",[175,214,216],{"id":215},"_4-api-与插件机制","4. API 与插件机制",[180,218,219,222],{},[183,220,221],{},"yum：插件机制较为混乱，缺少稳定的 API 文档，第三方插件经常随 yum 版本更新而失效。",[183,223,224],{},"dnf：提供了严格且稳定的 API 接口，插件与主程序解耦。即使 dnf 升级，已安装的插件通常也不受影响，扩展性更强。",[175,226,228],{"id":227},"_5-实际使用规范","5. 实际使用规范",[230,231,232,248],"table",{},[233,234,235],"thead",{},[236,237,238,242,245],"tr",{},[239,240,241],"th",{},"操作系统",[239,243,244],{},"该用什么",[239,246,247],{},"实际情况",[249,250,251,263],"tbody",{},[236,252,253,257,260],{},[254,255,256],"td",{},"CentOS 7",[254,258,259],{},"只能用 yum",[254,261,262],{},"CentOS 7 默认只有 yum，系统未内置 dnf（强行安装可能破坏系统，不建议）",[236,264,265,268,271],{},[254,266,267],{},"CentOS 8 \u002F Rocky Linux 8+ \u002F AlmaLinux 8+",[254,269,270],{},"直接用 dnf 更优",[254,272,273],{},"虽然这些系统输入 yum 命令也能用（因为 yum 被软链接指向了 dnf），但输入 dnf 调用的是原生的高性能引擎。",[175,275,277],{"id":276},"_6-常用命令对照表","6. 常用命令对照表",[230,279,280,293],{},[233,281,282],{},[236,283,284,287,290],{},[239,285,286],{},"操作目的",[239,288,289],{},"yum 写法",[239,291,292],{},"dnf 写法",[249,294,295,306,317,328,339],{},[236,296,297,300,303],{},[254,298,299],{},"安装软件",[254,301,302],{},"yum install nginx",[254,304,305],{},"dnf install nginx",[236,307,308,311,314],{},[254,309,310],{},"更新所有包",[254,312,313],{},"yum update",[254,315,316],{},"dnf upgrade\u002Fdnf update",[236,318,319,322,325],{},[254,320,321],{},"搜索软件",[254,323,324],{},"yum search python",[254,326,327],{},"dnf search python",[236,329,330,333,336],{},[254,331,332],{},"查看历史操作",[254,334,335],{},"yum history",[254,337,338],{},"dnf history（输出信息比 yum 更详细清晰）",[236,340,341,344,347],{},[254,342,343],{},"安装软件组",[254,345,346],{},"yum groupinstall \"Development Tools\"",[254,348,349],{},"dnf group install \"Development Tools\"",[351,352,353],"warning",{},[165,354,355],{},"如果你在 CentOS 8 上执行 yum --version，你会发现它其实打印的是 dnf 的版本号，因为系统做了一个软链接（\u002Fusr\u002Fbin\u002Fyum -> dnf）",{"title":357,"searchDepth":358,"depth":358,"links":359},"",3,[360,362,363,364,365,366],{"id":177,"depth":361,"text":178},2,{"id":191,"depth":361,"text":192},{"id":203,"depth":361,"text":204},{"id":215,"depth":361,"text":216},{"id":227,"depth":361,"text":228},{"id":276,"depth":361,"text":277},"2026-07-04 10:41:00","md",{},{"title":154},4.6,{"title":160,"description":155},{"loc":150},836,"IAybKrY2aoE9XjTjZA_qK3jD7t8-RY9KVF92Oq0DNxU",{"data":377,"body":378},{},{"type":379,"children":380},"root",[381],{"type":382,"tag":165,"props":383,"children":384},"element",{},[385],{"type":386,"value":155},"text",1787625811611]