[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"knowledge-\u002Fapi\u002Fknowledge\u002Fbooklet\u002Fuphold":3,"knowledge-series-\u002Fknowledge\u002Fbooklet\u002Fuphold":406,"knowledge-related-\u002Fknowledge\u002Fbooklet\u002Fuphold":410},{"source":4,"connector":5,"page":6},"sqlite","better-sqlite3",{"path":7,"title":8,"description":9,"category":10,"tags":11,"date":15,"pinned":16,"draft":16,"body":17,"seo":402,"stem":403,"id":404,"extension":405},"\u002Fknowledge\u002Fbooklet\u002Fuphold","运维与协作导读","本目录覆盖日常开发运维中的 Git 版本控制、Docker 容器化与 Nginx 服务网关，与 工程化 · Git、部署相关 等章节互补，提供完整的十阶段学习路径。","技能小册",[12,13,14],"git","docker","nginx","2026-07-23",false,{"type":18,"value":19,"toc":392},"minimark",[20,23,50,54,236,240,294,297,339,342],[21,22,8],"h1",{"id":8},[24,25,26,27,31,32,35,36,39,40,31,45,49],"p",{},"本目录覆盖日常开发运维中的 ",[28,29,30],"strong",{},"Git","、",[28,33,34],{},"Docker"," 与 ",[28,37,38],{},"Nginx","，与 ",[41,42,44],"a",{"href":43},"\u002Fknowledge\u002Fbooklet\u002Fproject\u002Fproject\u002Fgit","工程化 · Git",[41,46,48],{"href":47},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Fdeploy","部署相关"," 等章节互补。三者分别解决「代码怎么协作与回滚」「应用怎么打包与运行一致」「服务怎么对外暴露与调优」三个独立但常常配合出现的问题。",[51,52,53],"h2",{"id":53},"学习路径",[55,56,57,73],"table",{},[58,59,60],"thead",{},[61,62,63,67,70],"tr",{},[64,65,66],"th",{},"顺序",[64,68,69],{},"主题",[64,71,72],{},"文档",[74,75,76,91,105,124,138,152,165,178,192,214],"tbody",{},[61,77,78,82,85],{},[79,80,81],"td",{},"1",[79,83,84],{},"版本控制概念与命令速查",[79,86,87],{},[41,88,90],{"href":89},"\u002Fknowledge\u002Fbooklet\u002Fuphold\u002Fgit\u002Fgit-intro","Git 基础概念与命令速查",[61,92,93,96,99],{},[79,94,95],{},"2",[79,97,98],{},"安装、配置与仓库初始化",[79,100,101],{},[41,102,104],{"href":103},"\u002Fknowledge\u002Fbooklet\u002Fuphold\u002Fgit\u002Fgit-setup","Git 安装、配置与仓库初始化",[61,106,107,110,113],{},[79,108,109],{},"3",[79,111,112],{},"日常协作",[79,114,115,119,120],{},[41,116,118],{"href":117},"\u002Fknowledge\u002Fbooklet\u002Fuphold\u002Fgit\u002Fgit-workflow","基础工作流与协作场景"," → ",[41,121,123],{"href":122},"\u002Fknowledge\u002Fbooklet\u002Fuphold\u002Fgit\u002Fgit-branching","分支、远程与标签管理",[61,125,126,129,132],{},[79,127,128],{},"4",[79,130,131],{},"排错与历史",[79,133,134],{},[41,135,137],{"href":136},"\u002Fknowledge\u002Fbooklet\u002Fuphold\u002Fgit\u002Fgit-history","查看历史、撤销回退与冲突解决",[61,139,140,143,146],{},[79,141,142],{},"5",[79,144,145],{},"概念、安装与命令",[79,147,148],{},[41,149,151],{"href":150},"\u002Fknowledge\u002Fbooklet\u002Fuphold\u002Fdocker\u002Fdocker-intro","Docker 基础概念、安装与命令速查",[61,153,154,157,160],{},[79,155,156],{},"6",[79,158,159],{},"镜像与 Dockerfile",[79,161,162],{},[41,163,159],{"href":164},"\u002Fknowledge\u002Fbooklet\u002Fuphold\u002Fdocker\u002Fdocker-images",[61,166,167,170,173],{},[79,168,169],{},"7",[79,171,172],{},"容器、数据与网络",[79,174,175],{},[41,176,172],{"href":177},"\u002Fknowledge\u002Fbooklet\u002Fuphold\u002Fdocker\u002Fdocker-runtime",[61,179,180,183,186],{},[79,181,182],{},"8",[79,184,185],{},"编排",[79,187,188],{},[41,189,191],{"href":190},"\u002Fknowledge\u002Fbooklet\u002Fuphold\u002Fdocker\u002Fdocker-compose","Docker Compose 编排",[61,193,194,197,200],{},[79,195,196],{},"9",[79,198,199],{},"Web 入口",[79,201,202,119,206,119,210],{},[41,203,205],{"href":204},"\u002Fknowledge\u002Fbooklet\u002Fuphold\u002Fnginx\u002Fbase","Nginx 核心",[41,207,209],{"href":208},"\u002Fknowledge\u002Fbooklet\u002Fuphold\u002Fnginx\u002Fconfig","配置",[41,211,213],{"href":212},"\u002Fknowledge\u002Fbooklet\u002Fuphold\u002Fnginx\u002Fcore","指令",[61,215,216,219,222],{},[79,217,218],{},"10",[79,220,221],{},"调优与安全",[79,223,224,119,228,119,232],{},[41,225,227],{"href":226},"\u002Fknowledge\u002Fbooklet\u002Fuphold\u002Fnginx\u002Fpre","性能",[41,229,231],{"href":230},"\u002Fknowledge\u002Fbooklet\u002Fuphold\u002Fnginx\u002Fse","安全",[41,233,235],{"href":234},"\u002Fknowledge\u002Fbooklet\u002Fuphold\u002Fnginx\u002Fseror","故障排查",[237,238,239],"h3",{"id":239},"阶段详解",[241,242,243,262,268,274],"ul",{},[244,245,246,249,250,254,255,254,258,261],"li",{},[28,247,248],{},"Git（阶段 1–4）","：从概念与命令速查入手，快速上手日常 ",[251,252,253],"code",{},"add","\u002F",[251,256,257],{},"commit",[251,259,260],{},"push","；再学安装配置打好基础环境；日常协作阶段掌握分支与远程管理；最后专攻排错——历史查看、撤销与冲突解决往往是团队协作中最容易卡住的环节。",[244,263,264,267],{},[28,265,266],{},"Docker（阶段 5–8）","：先建立容器、镜像、Namespace\u002FCgroups 等核心概念与安装配置，能跑通基本命令；再深入镜像构建（Dockerfile、多阶段构建、体积优化）；接着掌握容器管理、数据持久化与网络通信这三项日常核心能力；最后学习 Compose 编排多容器应用，是从「会用单个容器」到「能管理一整套应用栈」的关键一步。",[244,269,270,273],{},[28,271,272],{},"Nginx（阶段 9–10）","：先理解 Master-Worker 模型、事件驱动与反向代理等核心原理，再学习具体配置语法与常用指令；调优与安全阶段（性能、安全加固、故障排查）建议在有实际部署需求或线上问题时针对性学习，属于进阶内容。",[244,275,276,279,280,282,283,286,287,290,291,293],{},[28,277,278],{},"三者的常见组合","：典型的部署链路是——用 ",[28,281,30],{}," 管理代码版本 → 通过 CI 用 ",[28,284,285],{},"Dockerfile"," 构建镜像 → 用 ",[28,288,289],{},"Docker Compose","（或 Kubernetes）编排运行多个容器 → 前置 ",[28,292,38],{}," 做反向代理、HTTPS 终结与静态资源服务。掌握完本目录，即可理解并动手搭建一套完整的自托管部署流程。",[51,295,296],{"id":296},"场景对照",[55,298,299,309],{},[58,300,301],{},[61,302,303,306],{},[64,304,305],{},"场景",[64,307,308],{},"首选工具",[74,310,311,320,330],{},[61,312,313,316],{},[79,314,315],{},"代码版本、协作、回滚",[79,317,318],{},[28,319,30],{},[61,321,322,325],{},[79,323,324],{},"环境一致、微服务打包",[79,326,327,329],{},[28,328,34],{}," (+ Compose)",[61,331,332,335],{},[79,333,334],{},"静态资源、反向代理、HTTPS、负载均衡",[79,336,337],{},[28,338,38],{},[51,340,341],{"id":341},"参考文献",[55,343,344,354],{},[58,345,346],{},[61,347,348,351],{},[64,349,350],{},"资料",[64,352,353],{},"说明",[74,355,356,369,381],{},[61,357,358,366],{},[79,359,360],{},[41,361,365],{"href":362,"rel":363},"https:\u002F\u002Fgit-scm.com\u002Fbook\u002Fen\u002Fv2",[364],"nofollow","Pro Git",[79,367,368],{},"Git 官方书",[61,370,371,378],{},[79,372,373],{},[41,374,377],{"href":375,"rel":376},"https:\u002F\u002Fdocs.docker.com\u002F",[364],"Docker 文档",[79,379,380],{},"官方",[61,382,383,390],{},[79,384,385],{},[41,386,389],{"href":387,"rel":388},"https:\u002F\u002Fnginx.org\u002Fen\u002Fdocs\u002F",[364],"nginx 文档",[79,391,380],{},{"title":393,"searchDepth":394,"depth":394,"links":395},"",2,[396,400,401],{"id":53,"depth":394,"text":53,"children":397},[398],{"id":239,"depth":399,"text":239},3,{"id":296,"depth":394,"text":296},{"id":341,"depth":394,"text":341},{"title":8,"description":9},"knowledge\u002Fbooklet\u002Fuphold\u002Findex","knowledge\u002Fknowledge\u002Fbooklet\u002Fuphold\u002Findex.md","md",{"series":407,"title":407,"items":408,"index":409},null,[],-1,{"items":411},[412,415,417,419,420,424],{"path":164,"title":159,"description":413,"category":10,"score":414},"镜像（Image）是 Docker 容器的只读模板，Dockerfile 则是构建镜像的蓝图。本文完整覆盖镜像的搜索、拉取、查看、删除、打标签、推送，以及 Dockerfile 常用指令、多阶段构建与体积优化技巧。",6,{"path":150,"title":151,"description":416,"category":10,"score":414},"Docker 是一个开源的容器化平台，能将应用程序及其所有依赖打包成轻量级、可移植的容器。本文介绍核心概念、底层原理、跨平台安装配置，并附完整的命令速查表，是学习 Docker 的第一篇。",{"path":177,"title":172,"description":418,"category":10,"score":414},"容器是镜像的运行实例，掌握容器的创建、管理、日志查看，配合数据卷持久化与自定义网络通信，是使用 Docker 的日常核心，也是生产部署前必须掌握的三大基础能力。",{"path":7,"title":8,"description":9,"category":10,"score":414},{"path":421,"title":422,"description":423,"category":10,"score":399},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fbasics","后端入门概览","本目录覆盖 JavaScript\u002FTypeScript 服务端运行时与框架、数据存储，以及 Rust 系统编程入门，提供从零到部署的完整学习路径。前置建议：JavaScript 基础、工程化 · 环境变量。",{"path":425,"title":426,"description":427,"category":10,"score":399},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fbun\u002Fbase","Bun 基础与核心命令","Bun 是用 Zig 编写的 JavaScript 运行时，内置包管理（bun install）、打包（bun build）、测试（bun test）等，并持续兼容 Node.js API。本文介绍核心特点、安装方式，以及日常最常用的命令与包管理功能。见 运行时对比。"]