[{"data":1,"prerenderedAt":1403},["ShallowReactive",2],{"blog-taxonomies":3,"blog-stats":507,"post-2026\u002F2026-03-01-windows-wsl安装docker":1083},[4,11,16,21,25,29,36,39,44,47,52,58,63,66,71,76,80,84,87,93,96,101,105,110,113,117,122,127,132,136,141,143,146,151,155,157,162,165,169,173,176,179,183,186,190,193,197,200,205,208,211,214,219,222,228,234,237,239,245,249,253,256,260,266,271,276,281,283,287,290,293,298,301,304,306,308,311,314,316,318,321,327,332,337,342,347,352,354,356,358,361,365,367,369,371,374,376,378,381,386,390,393,396,400,404,407,411,413,415,417,421,423,425,428,431,433,435,437,439,441,443,446,448,450,454,456,459,461,463,465,467,469,471,473,477,483,486,488,491,493,495,497,499,501,503,505],{"category":5,"tags":6},"笔记",[7,8,9,10],"QQ","插件","LiteLoader","美化",{"category":12,"tags":13},"其他",[14,15,10],"博客","IP签名",{"category":17,"tags":18},"杂谈",[19,20],"互联网","观点",{"category":5,"tags":22},[14,23,24],"GitHub","数据可视化",{"category":5,"tags":26},[14,27,28],"访问统计","不蒜子",{"category":30,"tags":31},"工具",[32,33,34,35],"Python","爬虫","选课脚本","广州大学",{"category":5,"tags":37},[38,5],"数学分析",{"category":40,"tags":41},"算法",[42,40,43],"数据结构","线性表",{"category":40,"tags":45},[42,46],"复习",{"category":5,"tags":48},[49,50,51],"高等代数","线性代数","知识点",{"category":5,"tags":53},[14,54,55,56,57],"Typora","PicGo","图床","Markdown",{"category":30,"tags":59},[60,61,62],"Jupyter","工具配置","中文",{"category":30,"tags":64},[65,61,10],"VSCode",{"category":30,"tags":67},[68,69,70,35],"路由器","OpenWrt","校园网",{"category":12,"tags":72},[73,74,75],"网络协议","Wireshark","DEVP2P",{"category":5,"tags":77},[73,74,78,79],"Lua","解码器",{"category":5,"tags":81},[82,5,83],"常微分方程","数学",{"category":5,"tags":85},[86,5,83],"概率论",{"category":30,"tags":88},[89,90,91,92],"Docker","WSL","Windows","磁盘清理",{"category":30,"tags":94},[32,33,95,35],"课程表",{"category":5,"tags":97},[14,98,99,100],"Hexo","Gitalk","评论系统",{"category":5,"tags":102},[14,103,98,104],"Obsidian","写作工具",{"category":12,"tags":106},[107,108,109],"课题研究","泊松分布","参数估计",{"category":12,"tags":111},[107,108,109,112],"组会",{"category":12,"tags":114},[109,115,108,116],"IM模型","统计学",{"category":17,"tags":118},[119,120,121],"软考","网络规划","信息系统项目管理",{"category":30,"tags":123},[124,125,126],"Arch Linux","AppImage","Linux",{"category":5,"tags":128},[129,130,131],"编程语言","计算机科学","内存管理",{"category":5,"tags":133},[134,135],"Canvas","前端",{"category":5,"tags":137},[14,138,139,140],"GitHub Actions","Vite","部署",{"category":5,"tags":142},[135],{"category":5,"tags":144},[135,145],"系统设计",{"category":5,"tags":147},[135,148,149,150],"安全","XSS","CSRF",{"category":152,"tags":153},"项目",[134,154],"PixiJS",{"category":152,"tags":156},null,{"category":40,"tags":158},[42,159,160,161],"栈","队列","JavaScript",{"category":40,"tags":163},[42,164,161],"哈希表",{"category":5,"tags":166},[167,161,168],"ES6","Set",{"category":40,"tags":170},[40,171,172],"动态规划","背包问题",{"category":40,"tags":174},[40,175],"滑动窗口",{"category":40,"tags":177},[42,178,161],"链表",{"category":40,"tags":180},[40,181,161,182],"ACM","面试",{"category":40,"tags":184},[40,161,185],"数据类型转换",{"category":40,"tags":187},[42,188,178,189],"顺序表","TypeScript",{"category":5,"tags":191},[135,154,134,192],"渲染",{"category":5,"tags":194},[135,195,134,196],"富文本编辑","wangEditor",{"category":40,"tags":198},[199,40,178],"力扣",{"category":5,"tags":201},[202,203,204,91],"DNS","加密","网络安全",{"category":5,"tags":206},[135,207],"Axios",{"category":5,"tags":209},[135,207,189,210],"接口封装",{"category":5,"tags":212},[135,213,145],"JWT",{"category":152,"tags":215},[134,216,217,154,218],"画布","React","项目开发",{"category":17,"tags":220},[221],"日志",{"category":5,"tags":223},[224,225,226,227],"Neo4j","图数据库","中心度分析","PageRank",{"category":12,"tags":229},[230,231,232,233],"论文","机器学习","随机森林","保险欺诈",{"category":5,"tags":235},[236],"人工智能",{"category":5,"tags":238},[231,40,32],{"category":12,"tags":240},[241,242,243,244],"共识算法","最长链","区块链","算法设计",{"category":5,"tags":246},[161,247,248,135],"闭包","作用域",{"category":5,"tags":250},[14,138,251,252],"RSS","自动化",{"category":30,"tags":254},[89,90,91,255],"安装",{"category":30,"tags":257},[258,91,259],"MSYS2","开发环境",{"category":5,"tags":261},[262,263,264,265],"团队协作","Git","Commit规范","代码审查",{"category":30,"tags":267},[268,269,270],"oh-my-posh","终端美化","CLI",{"category":5,"tags":272},[273,274,275],"上下文工程","Agent","RAG",{"category":5,"tags":277},[278,279,280],"前端工程化","技术选型","工程基建",{"category":5,"tags":282},[275],{"category":5,"tags":284},[285,286],"SDD","规格驱动开发",{"category":5,"tags":288},[289],"neovim",{"category":5,"tags":291},[292],"技术写作",{"category":5,"tags":294},[295,32,296,89,297],"FastAPI","后端","工程实践",{"category":152,"tags":299},[274,300],"Harness Engineering",{"category":5,"tags":302},[303],"RFC",{"category":152,"tags":305},[274,300,275],{"category":152,"tags":307},[274],{"category":40,"tags":309},[199,40,161,310],"两数之和",{"category":40,"tags":312},[199,40,161,313],"双指针",{"category":40,"tags":315},[199,40,161,178],{"category":40,"tags":317},[199,40,161,175],{"category":40,"tags":319},[199,40,161,320],"回溯",{"category":5,"tags":322},[323,324,325,326],"分布式处理与计算","Spark","Scala","RDD",{"category":5,"tags":328},[323,329,330,331],"线性回归","逻辑回归","监督学习",{"category":5,"tags":333},[323,334,335,336],"数值优化","牛顿法","收敛性",{"category":5,"tags":338},[323,339,340,341],"PCA","数据降维","正则化",{"category":5,"tags":343},[323,344,345,346],"聚类","层次聚类","K-Means",{"category":5,"tags":348},[323,349,350,351],"随机模拟","统计推断","EM算法",{"category":5,"tags":353},[24],{"category":5,"tags":355},[24],{"category":5,"tags":357},[24],{"category":40,"tags":359},[42,360],"图论",{"category":40,"tags":362},[42,363,364],"树","二叉树",{"category":40,"tags":366},[42,160],{"category":40,"tags":368},[42],{"category":40,"tags":370},[42,159],{"category":40,"tags":372},[42,40,373],"复杂度分析",{"category":40,"tags":375},[42,43,178],{"category":40,"tags":377},[42,43,188],{"category":40,"tags":379},[42,380],"基础概念",{"category":17,"tags":382},[383,384,385],"随记","照片","高中",{"category":17,"tags":387},[383,388,389],"团建","战地",{"category":17,"tags":391},[383,392],"生活",{"category":17,"tags":394},[383,395],"文学",{"category":17,"tags":397},[383,398,399],"SCP","模因",{"category":17,"tags":401},[383,402,403],"画集","艺术",{"category":17,"tags":405},[14,406,383],"写作",{"category":17,"tags":408},[383,409,410],"音乐","摇滚",{"category":17,"tags":412},[383,392],{"category":17,"tags":414},[383,409],{"category":17,"tags":416},[383,35,392],{"category":17,"tags":418},[383,419,420],"同人","手书",{"category":17,"tags":422},[383,392],{"category":17,"tags":424},[383,392],{"category":17,"tags":426},[383,427],"植物",{"category":17,"tags":429},[383,430],"读书",{"category":17,"tags":432},[383,392],{"category":17,"tags":434},[383,392],{"category":17,"tags":436},[383,392],{"category":17,"tags":438},[383,392],{"category":17,"tags":440},[383,392],{"category":17,"tags":442},[383,392],{"category":17,"tags":444},[14,445,383],"一周年",{"category":17,"tags":447},[383,392],{"category":17,"tags":449},[383,392],{"category":17,"tags":451},[35,452,453],"开源组织","SITE-193",{"category":17,"tags":455},[383,392],{"category":17,"tags":457},[383,458],"年末",{"category":17,"tags":460},[383,392],{"category":17,"tags":462},[383,392],{"category":17,"tags":464},[14,17],{"category":17,"tags":466},[383,392],{"category":17,"tags":468},[383,392],{"category":17,"tags":470},[383,392],{"category":17,"tags":472},[383,392],{"category":17,"tags":474},[383,475,476],"游戏","Control",{"category":30,"tags":478},[479,480,481,482],"Quadim","图像处理","四叉树","Rust",{"category":17,"tags":484},[14,485],"上线纪念",{"category":17,"tags":487},[383,395],{"category":30,"tags":489},[203,490],"测试",{"category":17,"tags":492},[383],{"category":17,"tags":494},[383,392],{"category":17,"tags":496},[383],{"category":5,"tags":498},[40],{"category":5,"tags":500},[40],{"category":5,"tags":502},[40],{"category":5,"tags":504},[40],{"category":5,"tags":506},[40],[508,512,516,520,524,528,532,536,540,544,548,552,556,560,564,568,572,576,579,583,587,590,594,598,602,606,610,614,618,622,626,630,634,638,642,646,650,654,658,662,666,670,674,678,682,686,690,694,698,702,706,710,714,718,722,726,730,734,738,742,746,750,754,758,762,766,770,774,778,782,786,790,794,798,801,805,809,813,817,821,825,829,833,837,841,845,849,853,857,861,865,869,873,877,881,885,889,893,897,901,904,907,911,915,919,923,927,930,934,938,942,946,950,954,957,961,965,969,973,977,981,984,988,992,996,1000,1004,1007,1011,1015,1019,1023,1027,1031,1035,1039,1043,1047,1051,1055,1059,1063,1067,1071,1075,1079],{"path":509,"words":510,"published":511,"date":156},"\u002Fposts\u002F2024\u002F2024-06-25-liteloaderqqnt",1296,"2024-06-25 11:03:08",{"path":513,"words":514,"published":515,"date":156},"\u002Fposts\u002F2024\u002F2024-06-26-ip签名",0,"2024-06-26 22:53:53",{"path":517,"words":518,"published":519,"date":156},"\u002Fposts\u002F2024\u002F2024-06-29-何加盐中文互联网正在加速崩塌",4853,"2024-06-29 00:47:13",{"path":521,"words":522,"published":523,"date":156},"\u002Fposts\u002F2024\u002F2024-07-12-github-chart",270,"2024-07-12 20:02:50",{"path":525,"words":526,"published":527,"date":156},"\u002Fposts\u002F2024\u002F2024-07-14-访客数统计",192,"2024-07-24 01:34:28",{"path":529,"words":530,"published":531,"date":156},"\u002Fposts\u002F2024\u002F2024-07-26-广大选课脚本",110,"2024-07-26 01:34:28",{"path":533,"words":534,"published":535,"date":156},"\u002Fposts\u002F2024\u002F2024-07-26-数学分析笔记其二",14,"2024-07-26 23:54:02",{"path":537,"words":538,"published":539,"date":156},"\u002Fposts\u002F2024\u002F2024-07-26-数据结构复习其二",12856,"2024-07-26 02:48:08",{"path":541,"words":542,"published":543,"date":156},"\u002Fposts\u002F2024\u002F2024-07-26-数据结构复习相关",32856,"2024-07-26 02:24:14",{"path":545,"words":546,"published":547,"date":156},"\u002Fposts\u002F2024\u002F2024-07-26-线性代数与空间解析几何知识点全汇总",6110,"2024-07-26 03:27:55",{"path":549,"words":550,"published":551,"date":156},"\u002Fposts\u002F2024\u002F2024-07-31-typora-picgo-兰空图床打造markdown写作环境",311,"2024-07-31 12:56:23",{"path":553,"words":554,"published":555,"date":156},"\u002Fposts\u002F2024\u002F2024-09-02-jupyter配置中文",441,"2024-09-02 23:49:05",{"path":557,"words":558,"published":559,"date":156},"\u002Fposts\u002F2024\u002F2024-09-02-自定义vscode背景图片",100,"2024-09-02 23:39:00",{"path":561,"words":562,"published":563,"date":156},"\u002Fposts\u002F2024\u002F2024-09-03-制作gzhu校园网路由器",1423,"2024-09-03 23:43:18",{"path":565,"words":566,"published":567,"date":156},"\u002Fposts\u002F2024\u002F2024-09-26-09-25-2024",136,"2024-09-26 00:49:26",{"path":569,"words":570,"published":571,"date":156},"\u002Fposts\u002F2024\u002F2024-11-04-创建一个网络包解码器分析devp2p协议",1943,"2024-11-04 16:45:19",{"path":573,"words":574,"published":575,"date":156},"\u002Fposts\u002F2024\u002F2025-03-09-2024一些笔记常微分",16,"2024-12-09 22:51:00",{"path":577,"words":574,"published":578,"date":156},"\u002Fposts\u002F2024\u002F2025-03-09-2024一些笔记概率论","2025-03-09 22:51:00",{"path":580,"words":581,"published":582,"date":156},"\u002Fposts\u002F2025\u002F2025-03-01-windows下释放docker占用的wsl空间",164,"2025-03-01 13:54:15",{"path":584,"words":585,"published":586,"date":156},"\u002Fposts\u002F2025\u002F2025-03-01-爬虫实战-爬取广州大学课程表",774,"2025-03-01 14:55:48",{"path":588,"words":530,"published":589,"date":156},"\u002Fposts\u002F2025\u002F2025-04-03-hexo集成gitalk的问题","2025-04-03 14:26:34",{"path":591,"words":592,"published":593,"date":156},"\u002Fposts\u002F2025\u002F2025-09-22-记一次配置obsidian配合hexo写博客",92,"2025-09-22 16:47:52",{"path":595,"words":596,"published":597,"date":156},"\u002Fposts\u002F2025\u002F2025-10-24-10-20课题",204,"2025-10-24 08:15:01",{"path":599,"words":600,"published":601,"date":156},"\u002Fposts\u002F2025\u002F2025-11-02-组会朝花夕拾",501,"2025-11-02 18:56:59",{"path":603,"words":604,"published":605,"date":156},"\u002Fposts\u002F2025\u002F2025-11-05-基于随机加权推断模型im的参数估计算法",481,"2025-11-05 20:51:41",{"path":607,"words":608,"published":609,"date":156},"\u002Fposts\u002F2025\u002F2025-11-09-关于软考高项网规",884,"2025-11-09 19:54:52",{"path":611,"words":612,"published":613,"date":156},"\u002Fposts\u002F2025\u002F2025-11-17-arch-linux运行appimage相关",365,"2025-11-17 09:59:59",{"path":615,"words":616,"published":617,"date":156},"\u002Fposts\u002F2025\u002F2025-11-19-相关概念",2058,"2025-11-19 11:06:20",{"path":619,"words":620,"published":621,"date":156},"\u002Fposts\u002F2025\u002F2025-11-21-web可视化实践canvas",6393,"2025-11-21 14:50:48",{"path":623,"words":624,"published":625,"date":156},"\u002Fposts\u002F2025\u002F2025-11-22-使用-github-actions-自动部署基于vite的项目到-github-pages",272,"2025-11-23 01:59:24",{"path":627,"words":628,"published":629,"date":156},"\u002Fposts\u002F2025\u002F2025-11-22-关于前端包管理器npmpnpmyarn和bun",4890,"2025-11-22 21:21:15",{"path":631,"words":632,"published":633,"date":156},"\u002Fposts\u002F2025\u002F2025-11-23-undo-redo-机制具体实现",7839,"2025-11-23 19:15:00",{"path":635,"words":636,"published":637,"date":156},"\u002Fposts\u002F2025\u002F2025-11-27-前端安全-关于xss与crsf",1866,"2025-11-28 02:05:25",{"path":639,"words":640,"published":641,"date":156},"\u002Fposts\u002F2025\u002F2025-12-05-现代协同-2d-画布编辑器pixijs-v8",4285,"2025-12-05 02:00:16",{"path":643,"words":644,"published":645,"date":156},"\u002Fposts\u002F2025\u002F2025-12-07-杂谈-课题组系统设计",3710,"2025-12-07 21:09:33",{"path":647,"words":648,"published":649,"date":156},"\u002Fposts\u002F2025\u002F2025-12-25-javascript中的数组方法与栈stack和队列queue的实现",474,"2025-11-29 16:58:15",{"path":651,"words":652,"published":653,"date":156},"\u002Fposts\u002F2025\u002F2025-12-25-关于javascript-实现哈希表",189,"2025-11-27 11:31:39",{"path":655,"words":656,"published":657,"date":156},"\u002Fposts\u002F2025\u002F2025-12-25-关于javascript的set方法",332,"2025-12-25 15:26:18",{"path":659,"words":660,"published":661,"date":156},"\u002Fposts\u002F2025\u002F2025-12-25-关于动态规划(背包问题为例)",1238,"2025-11-17 18:24:04",{"path":663,"words":664,"published":665,"date":156},"\u002Fposts\u002F2025\u002F2025-12-25-关于滑动窗口",712,"2025-11-20 15:04:40",{"path":667,"words":668,"published":669,"date":156},"\u002Fposts\u002F2025\u002F2025-12-25-关于链表(javascript)",500,"2025-11-25 13:00:48",{"path":671,"words":672,"published":673,"date":156},"\u002Fposts\u002F2025\u002F2025-12-25-面试算法acm模式构建构建输入输出模板",2051,"2025-12-25 23:09:45",{"path":675,"words":676,"published":677,"date":156},"\u002Fposts\u002F2025\u002F2025-12-26-javascript-数字数组字符串的处理",483,"2025-12-26 11:20:25",{"path":679,"words":680,"published":681,"date":156},"\u002Fposts\u002F2025\u002F2025-12-26-javascripttypescript-的顺序表链表实现",446,"2025-12-26 12:16:12",{"path":683,"words":684,"published":685,"date":156},"\u002Fposts\u002F2025\u002F2025-12-27-前端画布设计vol-1-实现基础yuan素渲染和状态控制",2136,"2025-12-28 01:23:08",{"path":687,"words":688,"published":689,"date":156},"\u002Fposts\u002F2025\u002F2025-12-27-前端画布设计vol-2-实现富文本编辑",1838,"2025-12-28 02:58:47",{"path":691,"words":692,"published":693,"date":156},"\u002Fposts\u002F2025\u002F2025-12-27-算法刷题-关于链表操作",2135,"2025-12-27 16:12:42",{"path":695,"words":696,"published":697,"date":156},"\u002Fposts\u002F2025\u002F2025-12-27-配置dnscrypt-proxy实现加密dns服务windows",1899,"2025-11-15 01:06:37",{"path":699,"words":700,"published":701,"date":156},"\u002Fposts\u002F2025\u002F2025-12-28-前端-关于网络请求xhrajaxfetchaxios",7788,"2025-10-28 15:48:46",{"path":703,"words":704,"published":705,"date":156},"\u002Fposts\u002F2025\u002F2025-12-28-前端-接口封装与请求规范axios为例",2373,"2025-12-29 01:01:18",{"path":707,"words":708,"published":709,"date":156},"\u002Fposts\u002F2025\u002F2025-12-28-前端-身份验证管理-基于-jwt-token-的实现",2709,"2025-11-23 22:04:41",{"path":711,"words":712,"published":713,"date":156},"\u002Fposts\u002F2025\u002F2025-12-29-记canvas画布项目开发",6254,"2025-12-29 04:52:15",{"path":715,"words":716,"published":717,"date":156},"\u002Fposts\u002F2025\u002Fabout-site",116,"2025-03-31 16:44:24",{"path":719,"words":720,"published":721,"date":156},"\u002Fposts\u002F2025\u002F使用neo4j图数据科学库gds进行中心度分析",143,"2025-04-02 23:37:24",{"path":723,"words":724,"published":725,"date":156},"\u002Fposts\u002F2026\u002F2026-01-03-论文实训草稿",10445,"2026-01-03 14:10:49",{"path":727,"words":728,"published":729,"date":156},"\u002Fposts\u002F2026\u002F2026-01-06-人工智能导论",11461,"2026-01-07 03:25:49",{"path":731,"words":732,"published":733,"date":156},"\u002Fposts\u002F2026\u002F2026-01-07-机器学习相关算法",82,"2026-01-08 02:28:13",{"path":735,"words":736,"published":737,"date":156},"\u002Fposts\u002F2026\u002F2026-01-16-关于低复杂度最长链共识算法设计",4466,"2026-01-16 10:33:23",{"path":739,"words":740,"published":741,"date":156},"\u002Fposts\u002F2026\u002F2026-01-19-杂记2026-01-19",5754,"2026-01-20 01:03:26",{"path":743,"words":744,"published":745,"date":156},"\u002Fposts\u002F2026\u002F2026-01-22-github-action-自动同步博客到-github-主页",1069,"2026-01-22 16:31:47",{"path":747,"words":748,"published":749,"date":156},"\u002Fposts\u002F2026\u002F2026-03-01-windows-wsl安装docker",257,"2026-03-01 20:55:31",{"path":751,"words":752,"published":753,"date":156},"\u002Fposts\u002F2026\u002F2026-03-14-关于-msys2",701,"2026-03-15 03:05:04",{"path":755,"words":756,"published":757,"date":156},"\u002Fposts\u002F2026\u002F2026-03-28-团队项目协作规范随记",2419,"2026-03-29 05:33:50",{"path":759,"words":760,"published":761,"date":156},"\u002Fposts\u002F2026\u002F2026-03-29-oh-my-posh配置分享",104,"2026-03-29 16:34:43",{"path":763,"words":764,"published":765,"date":156},"\u002Fposts\u002F2026\u002F2026-06-13-从上下文工程到-agent-harness-engineering",8840,"2026-06-13 21:06:20",{"path":767,"words":768,"published":769,"date":156},"\u002Fposts\u002F2026\u002F2026-07-13-简谈前端基建质量标准与ai友好建设",3814,"2026-07-13 21:06:20",{"path":771,"words":772,"published":773,"date":156},"\u002Fposts\u002F2026\u002F2026-07-15-agentic-rag-系统实践",13357,"2026-07-15 21:06:20",{"path":775,"words":776,"published":777,"date":156},"\u002Fposts\u002F2026\u002F2026-07-18-简谈sdd规范驱动开发-copy",4476,"2026-07-18 11:06:20",{"path":779,"words":780,"published":781,"date":156},"\u002Fposts\u002F2026\u002F2026-07-20-个人neovim配置分享",366,"2026-07-22 13:46:50",{"path":783,"words":784,"published":785,"date":156},"\u002Fposts\u002F2026\u002F2026-07-20-关于技术写作-设计文档",6763,"2026-07-20 13:46:50",{"path":787,"words":788,"published":789,"date":156},"\u002Fposts\u002F2026\u002F2026-07-29-fastapi-工程实践随记",3417,"2026-07-29 04:58:34",{"path":791,"words":792,"published":793,"date":156},"\u002Fposts\u002Frfc_agentic_project\u002F2026-06-19-rfc-liskin_code_agent",3563,"2026-06-19 15:18:20",{"path":795,"words":796,"published":797,"date":156},"\u002Fposts\u002Frfc_agentic_project\u002F2026-07-25-rfc-glushkov_ogas",13461,"2026-07-28 23:46:50",{"path":799,"words":800,"published":793,"date":156},"\u002Fposts\u002Frfc_agentic_project\u002F2026-08-03-adr-ogas-arkhiv",2698,{"path":802,"words":803,"published":804,"date":156},"\u002Fposts\u002Frfc_agentic_project\u002Frag\u002F2026-08-12-arkhiv_rag-vol-1",4366,"2026-08-12 15:18:20",{"path":806,"words":807,"published":808,"date":156},"\u002Fposts\u002Fleetcode\u002F2025-12-25-力扣百题速练javascripttypescriptvol-1",3108,"2025-12-25 13:57:08",{"path":810,"words":811,"published":812,"date":156},"\u002Fposts\u002Fleetcode\u002F2025-12-26-力扣百题速练javascripttypescriptvol-2",3185,"2025-12-26 13:57:08",{"path":814,"words":815,"published":816,"date":156},"\u002Fposts\u002Fleetcode\u002F2025-12-28-力扣百题速练javascripttypescriptvol-3",2533,"2025-12-29 02:15:44",{"path":818,"words":819,"published":820,"date":156},"\u002Fposts\u002Fleetcode\u002F2026-01-17-力扣百题速练javascripttypescriptvol-4",3024,"2026-01-17 22:53:01",{"path":822,"words":823,"published":824,"date":156},"\u002Fposts\u002Fleetcode\u002F2026-01-19-力扣百题速练javascripttypescriptvol-5",293,"2026-01-19 15:15:12",{"path":826,"words":827,"published":828,"date":156},"\u002Fposts\u002F分布式处理与计算\u002F分布式处理与计算spark系统与scala语言",4320,"2026-07-06 14:10:49",{"path":830,"words":831,"published":832,"date":156},"\u002Fposts\u002F分布式处理与计算\u002F分布式处理与计算分类与回归分析",2081,"2026-07-07 12:40:29",{"path":834,"words":835,"published":836,"date":156},"\u002Fposts\u002F分布式处理与计算\u002F分布式处理与计算数值优化方法",2182,"2026-07-07 13:50:29",{"path":838,"words":839,"published":840,"date":156},"\u002Fposts\u002F分布式处理与计算\u002F分布式处理与计算数据降维",1583,"2026-07-07 21:50:29",{"path":842,"words":843,"published":844,"date":156},"\u002Fposts\u002F分布式处理与计算\u002F分布式处理与计算聚类分析",1882,"2026-07-07 16:50:29",{"path":846,"words":847,"published":848,"date":156},"\u002Fposts\u002F分布式处理与计算\u002F分布式处理与计算随机模拟与统计推断",2433,"2026-07-06 22:40:29",{"path":850,"words":851,"published":852,"date":156},"\u002Fposts\u002F数据可视化\u002F2026-06-14-数据可视化-基本图像",10011,"2026-06-14 20:18:20",{"path":854,"words":855,"published":856,"date":156},"\u002Fposts\u002F数据可视化\u002F2026-06-14-数据可视化-概论",10030,"2026-06-14 15:18:20",{"path":858,"words":859,"published":860,"date":156},"\u002Fposts\u002F数据可视化\u002F2026-06-15-数据可视化-可视化库",2032,"2026-06-15 20:18:20",{"path":862,"words":863,"published":864,"date":156},"\u002Fposts\u002F数据结构\u002F2025-09-29-数据结构-图",5451,"2025-04-15 20:48:06",{"path":866,"words":867,"published":868,"date":156},"\u002Fposts\u002F数据结构\u002F2025-09-29-数据结构-树",4211,"2025-04-30 02:19:06",{"path":870,"words":871,"published":872,"date":156},"\u002Fposts\u002F数据结构\u002F2025-09-29-数据结构-队列",921,"2025-04-11 15:30:08",{"path":874,"words":875,"published":876,"date":156},"\u002Fposts\u002F数据结构\u002F关于数据结构的一些想法",456,"2025-04-04 19:13:49",{"path":878,"words":879,"published":880,"date":156},"\u002Fposts\u002F数据结构\u002F数据结构-栈",920,"2025-04-18 00:17:37",{"path":882,"words":883,"published":884,"date":156},"\u002Fposts\u002F数据结构\u002F数据结构-算法复杂度",2153,"2025-04-05 16:09:55",{"path":886,"words":887,"published":888,"date":156},"\u002Fposts\u002F数据结构\u002F数据结构-线性表链表",4572,"2025-04-06 00:24:40",{"path":890,"words":891,"published":892,"date":156},"\u002Fposts\u002F数据结构\u002F数据结构-线性表顺序表",4191,"2025-04-05 22:09:59",{"path":894,"words":895,"published":896,"date":156},"\u002Fposts\u002F数据结构\u002F数据结构-绪论",2881,"2025-04-05 11:31:22",{"path":898,"words":899,"published":156,"date":900},"\u002Fposts\u002F杂记\u002F2023-12-26-2023年12月26日",7,"2023-12-26 23:51:33",{"path":902,"words":899,"published":156,"date":903},"\u002Fposts\u002F杂记\u002F2024-01-01-2024团建","2024-01-01 01:51:27",{"path":905,"words":581,"published":156,"date":906},"\u002Fposts\u002F杂记\u002F2024-01-09-随记","2024-01-09 20:50:35",{"path":908,"words":909,"published":156,"date":910},"\u002Fposts\u002F杂记\u002F2024-03-12-花名",5275,"2024-03-12 16:04:23",{"path":912,"words":913,"published":156,"date":914},"\u002Fposts\u002F杂记\u002F2024-04-15-逆模因",1353,"2024-04-15 00:26:16",{"path":916,"words":917,"published":156,"date":918},"\u002Fposts\u002F杂记\u002F2024-05-03-艺作",27,"2024-05-03 00:01:00",{"path":920,"words":921,"published":156,"date":922},"\u002Fposts\u002F杂记\u002F2024-05-21-关于博客",1720,"2024-02-21 23:21:11",{"path":924,"words":925,"published":156,"date":926},"\u002Fposts\u002F杂记\u002F2024-06-20-dnvrc维克多崔专访-2023",2036,"2024-06-20 00:28:39",{"path":928,"words":760,"published":156,"date":929},"\u002Fposts\u002F杂记\u002F2024-06-25-6月25日随记","2024-06-25 12:46:36",{"path":931,"words":932,"published":156,"date":933},"\u002Fposts\u002F杂记\u002F2024-06-25-歌名-想見星星",148,"2024-06-25 22:47:59",{"path":935,"words":936,"published":156,"date":937},"\u002Fposts\u002F杂记\u002F2024-07-11-桂花岗",6,"2024-07-11 00:28:17",{"path":939,"words":940,"published":156,"date":941},"\u002Fposts\u002F杂记\u002F2024-07-15-rolling-bocci",9,"2024-07-15 21:25:56",{"path":943,"words":944,"published":156,"date":945},"\u002Fposts\u002F杂记\u002F2024-07-22-七月九日",34,"2024-07-09 17:54:23",{"path":947,"words":948,"published":156,"date":949},"\u002Fposts\u002F杂记\u002F2024-07-22-六月随记",1052,"2024-07-22 01:03:19",{"path":951,"words":952,"published":156,"date":953},"\u002Fposts\u002F杂记\u002F2024-07-22-石菖蒲",41,"2024-07-10 01:26:05",{"path":955,"words":514,"published":156,"date":956},"\u002Fposts\u002F杂记\u002F2024-07-23-新书","2024-07-23 01:05:49",{"path":958,"words":959,"published":156,"date":960},"\u002Fposts\u002F杂记\u002F2024-07-29-年前",74,"2024-07-29 23:59:07",{"path":962,"words":963,"published":156,"date":964},"\u002Fposts\u002F杂记\u002F2024-07-30-周边",138,"2024-07-30 02:03:23",{"path":966,"words":967,"published":156,"date":968},"\u002Fposts\u002F杂记\u002F2024-07-31-2024-7-31日",185,"2024-07-31 01:21:52",{"path":970,"words":971,"published":156,"date":972},"\u002Fposts\u002F杂记\u002F2024-08-02-八月",1710,"2024-08-30 00:31:02",{"path":974,"words":975,"published":156,"date":976},"\u002Fposts\u002F杂记\u002F2024-09-01-九月",1484,"2024-09-26 16:30:15",{"path":978,"words":979,"published":156,"date":980},"\u002Fposts\u002F杂记\u002F2024-09-08-2024年9月8日",97,"2024-09-08 13:59:36",{"path":982,"words":514,"published":156,"date":983},"\u002Fposts\u002F杂记\u002F2024-09-19-博客站的一周年","2024-09-18 23:36:24",{"path":985,"words":986,"published":156,"date":987},"\u002Fposts\u002F杂记\u002F2024-10-03-十月",1028,"2024-10-31 23:54:27",{"path":989,"words":990,"published":156,"date":991},"\u002Fposts\u002F杂记\u002F2024-11-04-十一月",2134,"2024-11-30 00:04:39",{"path":993,"words":994,"published":156,"date":995},"\u002Fposts\u002F杂记\u002F2024-11-10-gzhu-site-193",80,"2024-11-10 19:19:12",{"path":997,"words":998,"published":156,"date":999},"\u002Fposts\u002F杂记\u002F2024-12-01-十二月",455,"2024-12-30 23:13:47",{"path":1001,"words":1002,"published":156,"date":1003},"\u002Fposts\u002F杂记\u002F2024-12-21-年末",23,"2024-12-21 23:21:49",{"path":1005,"words":522,"published":156,"date":1006},"\u002Fposts\u002F杂记\u002F2025-01-30-一月","2025-01-30 23:44:41",{"path":1008,"words":1009,"published":156,"date":1010},"\u002Fposts\u002F杂记\u002F2025-03-01-二月",224,"2025-02-28 00:11:08",{"path":1012,"words":1013,"published":156,"date":1014},"\u002Fposts\u002F杂记\u002F2025-03-01-博客杂谈",344,"2025-03-01 16:03:18",{"path":1016,"words":1017,"published":156,"date":1018},"\u002Fposts\u002F杂记\u002F2025-03-05-三月",2090,"2025-03-05 19:17:28",{"path":1020,"words":1021,"published":156,"date":1022},"\u002Fposts\u002F杂记\u002F2025-07-10-七月",361,"2025-07-10 22:04:32",{"path":1024,"words":1025,"published":156,"date":1026},"\u002Fposts\u002F杂记\u002F2025-09-21-九月",781,"2025-09-21 20:53:37",{"path":1028,"words":1029,"published":156,"date":1030},"\u002Fposts\u002F杂记\u002F2025-10-09-十月",591,"2025-10-09 00:35:07",{"path":1032,"words":1033,"published":156,"date":1034},"\u002Fposts\u002F杂记\u002Fcontrol",13,"2023-09-25 13:03:59",{"path":1036,"words":1037,"published":156,"date":1038},"\u002Fposts\u002F杂记\u002Fquadim四叉树图像处理",1094,"2023-10-21 11:27:06",{"path":1040,"words":1041,"published":156,"date":1042},"\u002Fposts\u002F杂记\u002Fsuccess",24,"2023-09-22 15:59:07",{"path":1044,"words":1045,"published":156,"date":1046},"\u002Fposts\u002F杂记\u002F三光年",295,"2023-11-18 04:18:40",{"path":1048,"words":1049,"published":156,"date":1050},"\u002Fposts\u002F杂记\u002F加密测试",961,"2023-11-21 14:24:01",{"path":1052,"words":1053,"published":156,"date":1054},"\u002Fposts\u002F杂记\u002F啊啊啊啊啊啊啊",54,"2023-09-20 17:29:33",{"path":1056,"words":1057,"published":156,"date":1058},"\u002Fposts\u002F杂记\u002F杂谈",124,"2023-09-25 23:11:32",{"path":1060,"words":1061,"published":156,"date":1062},"\u002Fposts\u002F杂记\u002F艹",25,"2023-10-21 17:40:43",{"path":1064,"words":1065,"published":1066,"date":156},"\u002Fposts\u002F神经网络\u002F神经网络与深度学习卷积神经网络",3168,"2026-06-07 11:23:08",{"path":1068,"words":1069,"published":1070,"date":156},"\u002Fposts\u002F神经网络\u002F神经网络与深度学习循环神经网络",2348,"2026-06-07 11:33:08",{"path":1072,"words":1073,"published":1074,"date":156},"\u002Fposts\u002F神经网络\u002F神经网络与深度学习改进学习方法",3360,"2026-06-07 10:13:08",{"path":1076,"words":1077,"published":1078,"date":156},"\u002Fposts\u002F神经网络\u002F神经网络与深度学习深度生成模型",2727,"2026-06-07 11:43:08",{"path":1080,"words":1081,"published":1082,"date":156},"\u002Fposts\u002F神经网络\u002F神经网络与深度学习神经网络基础",3205,"2026-06-07 10:03:08",{"id":1084,"title":1085,"abbrlink":1086,"body":1087,"category":30,"cover":156,"date":156,"description":1093,"extension":1393,"mathjax":1394,"meta":1395,"navigation":1394,"path":747,"published":749,"readingMinutes":1398,"seo":1399,"stem":1400,"sticky":156,"swiper_index":156,"tags":1401,"updated":156,"words":748,"__hash__":1402},"posts\u002Fposts\u002F2026\u002F2026-03-01-Windows-wsl安装docker.md","2026-03-01-Windows wsl安装docker","7505",{"type":1088,"value":1089,"toc":1360},"minimark",[1090,1094,1099,1103,1114,1118,1124,1128,1134,1138,1144,1148,1152,1158,1162,1168,1172,1178,1182,1188,1192,1196,1202,1206,1212,1216,1220,1226,1230,1236,1240,1244,1250,1254,1260,1264,1268,1274,1278,1284,1288,1294,1298,1304,1308,1314,1320,1326,1332,1336,1342,1345,1351,1354],[1091,1092,1093],"p",{},"Docker是一个开源的容器平台，它允许开发者将应用程序及其依赖项打包到一个轻量级、可移植的容器中。",[1095,1096,1098],"h3",{"id":1097},"第一步系统准备","第一步：系统准备",[1095,1100,1102],{"id":1101},"_11-检查系统环境","1.1 检查系统环境",[1104,1105,1111],"pre",{"className":1106,"code":1108,"language":1109,"meta":1110},[1107],"language-bash","# 检查系统版本\nlsb_release -a\n\n# 检查内核版本\nuname -r\n\n# 检查磁盘空间\ndf -h\n\n# 检查当前用户\nwhoami\nid\n","bash","",[1112,1113,1108],"code",{"__ignoreMap":1110},[1095,1115,1117],{"id":1116},"_12-更新系统","1.2 更新系统",[1104,1119,1122],{"className":1120,"code":1121,"language":1109,"meta":1110},[1107],"# 更新包列表\nsudo apt update\n\n# 升级系统包\nsudo apt upgrade\n",[1112,1123,1121],{"__ignoreMap":1110},[1095,1125,1127],{"id":1126},"_13-配置iptableswsl2","1.3 配置iptables（WSL2）",[1104,1129,1132],{"className":1130,"code":1131,"language":1109,"meta":1110},[1107],"# 更新iptables替代方案\nsudo update-alternatives --set iptables \u002Fusr\u002Fsbin\u002Fiptables-legacy\nsudo update-alternatives --set ip6tables \u002Fusr\u002Fsbin\u002Fip6tables-legacy\n\n# 验证iptables配置\nsudo iptables --version\n",[1112,1133,1131],{"__ignoreMap":1110},[1135,1136,1137],"h1",{"id":1137},"验证目录结构",[1104,1139,1142],{"className":1140,"code":1141,"language":1109,"meta":1110},[1107],"sudo ls -la \u002Fopt\u002Fdocker\u002F\n",[1112,1143,1141],{"__ignoreMap":1110},[1095,1145,1147],{"id":1146},"第三步docker仓库配置","第三步：Docker仓库配置",[1095,1149,1151],{"id":1150},"_31-清理可能存在的旧配置","3.1 清理可能存在的旧配置",[1104,1153,1156],{"className":1154,"code":1155,"language":1109,"meta":1110},[1107],"# 删除可能存在的旧配置\nsudo rm -f \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fdocker.list\nsudo rm -f \u002Fusr\u002Fshare\u002Fkeyrings\u002Fdocker-archive-keyring.gpg\nsudo rm -f \u002Fusr\u002Fshare\u002Fkeyrings\u002Fdocker.gpg\n\n# 确保目录存在\nsudo mkdir -p \u002Fusr\u002Fshare\u002Fkeyrings\n",[1112,1157,1155],{"__ignoreMap":1110},[1095,1159,1161],{"id":1160},"_32-添加docker官方gpg密钥","3.2 添加Docker官方GPG密钥",[1104,1163,1166],{"className":1164,"code":1165,"language":1109,"meta":1110},[1107],"# 下载Docker GPG密钥\ncurl -fsSL https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu\u002Fgpg | sudo gpg --dearmor -o \u002Fusr\u002Fshare\u002Fkeyrings\u002Fdocker.gpg\n\n# 设置密钥文件权限\nsudo chmod a+r \u002Fusr\u002Fshare\u002Fkeyrings\u002Fdocker.gpg\n\n# 验证密钥文件\nls -la \u002Fusr\u002Fshare\u002Fkeyrings\u002Fdocker.gpg\n\n# 验证密钥内容\nsudo gpg --no-default-keyring --keyring \u002Fusr\u002Fshare\u002Fkeyrings\u002Fdocker.gpg --list-keys\n",[1112,1167,1165],{"__ignoreMap":1110},[1095,1169,1171],{"id":1170},"_33-添加docker仓库","3.3 添加Docker仓库",[1104,1173,1176],{"className":1174,"code":1175,"language":1109,"meta":1110},[1107],"# 添加Docker仓库到APT源\necho \\\n  \"deb [arch=$(dpkg --print-architecture) signed-by=\u002Fetc\u002Fapt\u002Fkeyrings\u002Fdocker.asc] https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fdebian \\\n  trixie stable\" | \\\n  sudo tee \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fdocker.list > \u002Fdev\u002Fnull\n\n# 验证仓库配置\ncat \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fdocker.list\n\n# 更新包列表\nsudo apt update\n",[1112,1177,1175],{"__ignoreMap":1110},[1095,1179,1181],{"id":1180},"_34-验证docker仓库","3.4 验证Docker仓库",[1104,1183,1186],{"className":1184,"code":1185,"language":1109,"meta":1110},[1107],"# 检查Docker包是否可用\napt-cache policy docker-ce\n\n# 查看可用的Docker版本\napt-cache madison docker-ce | head -5\n",[1112,1187,1185],{"__ignoreMap":1110},[1095,1189,1191],{"id":1190},"第四步docker配置安装前配置","第四步：Docker配置（安装前配置）",[1095,1193,1195],{"id":1194},"_41-创建docker配置目录","4.1 创建Docker配置目录",[1104,1197,1200],{"className":1198,"code":1199,"language":1109,"meta":1110},[1107],"# 创建Docker配置目录\nsudo mkdir -p \u002Fetc\u002Fdocker\n\n# 设置配置目录权限\nsudo chown root:root \u002Fetc\u002Fdocker\nsudo chmod 755 \u002Fetc\u002Fdocker\n",[1112,1201,1199],{"__ignoreMap":1110},[1095,1203,1205],{"id":1204},"_42-创建daemonjson配置文件","4.2 创建daemon.json配置文件",[1104,1207,1210],{"className":1208,"code":1209,"language":1109,"meta":1110},[1107],"# 创建Docker配置文件\nsudo tee \u002Fetc\u002Fdocker\u002Fdaemon.json > \u002Fdev\u002Fnull \u003C\u003CEOF\n{\n  \"data-root\": \"\u002Fopt\u002Fdocker\",\n  \"storage-driver\": \"overlay2\",\n  \"log-driver\": \"json-file\",\n  \"log-opts\": {\n    \"max-size\": \"10m\",\n    \"max-file\": \"3\"\n  },\n  \"registry-mirrors\": [\n    \"https:\u002F\u002Fdocker.1ms.run\"\n  ],\n  \"max-concurrent-downloads\": 10,\n  \"max-concurrent-uploads\": 5,\n  \"iptables\": true,\n  \"ip-forward\": true,\n  \"bridge\": \"docker0\",\n  \"default-address-pools\": [\n    {\n      \"base\": \"172.17.0.0\u002F16\",\n      \"size\": 24\n    }\n  ],\n  \"experimental\": false,\n  \"features\": {\n    \"buildkit\": true\n  },\n  \"insecure-registries\": []\n}\nEOF\n\n# 验证配置文件\necho \"Docker daemon配置:\"\ncat \u002Fetc\u002Fdocker\u002Fdaemon.json\n\n# 验证JSON格式\njq . \u002Fetc\u002Fdocker\u002Fdaemon.json && echo \"配置文件格式正确\" || echo \"配置文件格式错误\"\n",[1112,1211,1209],{"__ignoreMap":1110},[1095,1213,1215],{"id":1214},"第五步安装docker","第五步：安装Docker",[1095,1217,1219],{"id":1218},"_51-安装docker-engine","5.1 安装Docker Engine",[1104,1221,1224],{"className":1222,"code":1223,"language":1109,"meta":1110},[1107],"# 安装Docker CE及相关组件\nsudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n\n# 验证安装\ndocker --version\ndocker compose version\n",[1112,1225,1223],{"__ignoreMap":1110},[1095,1227,1229],{"id":1228},"_52-验证docker安装","5.2 验证Docker安装",[1104,1231,1234],{"className":1232,"code":1233,"language":1109,"meta":1110},[1107],"# 检查Docker二进制文件\nwhich docker\nwhich dockerd\n\n# 检查Docker组件\ndpkg -l | grep docker\n",[1112,1235,1233],{"__ignoreMap":1110},[1095,1237,1239],{"id":1238},"第六步启动和配置docker服务","第六步：启动和配置Docker服务",[1095,1241,1243],{"id":1242},"_61-启动docker服务","6.1 启动Docker服务",[1104,1245,1248],{"className":1246,"code":1247,"language":1109,"meta":1110},[1107],"# 启动Docker服务\nsudo service docker start\n\n# 等待服务启动\nsleep 5\n\n# 检查服务状态\nsudo service docker status\n\n# 检查Docker进程\nps aux | grep dockerd | grep -v grep\n",[1112,1249,1247],{"__ignoreMap":1110},[1095,1251,1253],{"id":1252},"_62-验证docker守护进程","6.2 验证Docker守护进程",[1104,1255,1258],{"className":1256,"code":1257,"language":1109,"meta":1110},[1107],"# 检查Docker守护进程配置\nsudo docker info | head -20\n\n# 验证数据目录配置\necho \"Docker数据根目录:\"\nsudo docker info | grep \"Docker Root Dir\"\n\n# 检查Docker socket\nls -la \u002Fvar\u002Frun\u002Fdocker.sock\n",[1112,1259,1257],{"__ignoreMap":1110},[1095,1261,1263],{"id":1262},"第七步配置普通用户免sudo使用docker","第七步：配置普通用户免sudo使用Docker",[1095,1265,1267],{"id":1266},"_71-创建docker用户组并添加用户","7.1 创建docker用户组并添加用户",[1104,1269,1272],{"className":1270,"code":1271,"language":1109,"meta":1110},[1107],"# 检查docker组是否存在\ngetent group docker || echo \"docker组不存在，需要创建\"\n\n# 创建docker用户组（如果不存在）\nsudo groupadd docker 2>\u002Fdev\u002Fnull || echo \"docker组已存在\"\n\n# 将当前用户添加到docker组\nsudo usermod -aG docker $USER\n\n# 验证用户组配置\necho \"当前用户组信息:\"\nid $USER\n\n# 显示docker组成员\necho \"docker组成员:\"\ngetent group docker\n",[1112,1273,1271],{"__ignoreMap":1110},[1095,1275,1277],{"id":1276},"_72-配置docker-socket权限","7.2 配置Docker socket权限",[1104,1279,1282],{"className":1280,"code":1281,"language":1109,"meta":1110},[1107],"# 设置Docker socket权限\nsudo chown root:docker \u002Fvar\u002Frun\u002Fdocker.sock\nsudo chmod 660 \u002Fvar\u002Frun\u002Fdocker.sock\n\n# 验证socket权限\necho \"Docker socket权限:\"\nls -la \u002Fvar\u002Frun\u002Fdocker.sock\n",[1112,1283,1281],{"__ignoreMap":1110},[1095,1285,1287],{"id":1286},"_73-应用用户组权限","7.3 应用用户组权限",[1104,1289,1292],{"className":1290,"code":1291,"language":1109,"meta":1110},[1107],"# 方法1: 使用newgrp命令（当前会话生效）\necho \"使用newgrp命令应用权限...\"\nnewgrp docker\n\n",[1112,1293,1291],{"__ignoreMap":1110},[1095,1295,1297],{"id":1296},"_74-测试普通用户权限","7.4 测试普通用户权限",[1104,1299,1302],{"className":1300,"code":1301,"language":1109,"meta":1110},[1107],"# 测试不使用sudo的Docker命令\necho \"测试普通用户Docker权限...\"\ndocker --version\ndocker info | head -5\n\n",[1112,1303,1301],{"__ignoreMap":1110},[1095,1305,1307],{"id":1306},"_81-基本功能","8.1 基本功能",[1104,1309,1312],{"className":1310,"code":1311,"language":1109,"meta":1110},[1107],"# 运行hello-world测试（不使用sudo）\ndocker run hello-world\n\n# 检查镜像是否正确存储\ndocker images\n\n# 检查容器历史\ndocker ps -a\n",[1112,1313,1311],{"__ignoreMap":1110},[1104,1315,1318],{"className":1316,"code":1317,"language":1109,"meta":1110},[1107],"# 测试网络功能\ndocker network ls\n\n# 创建测试网络\ndocker network create test-network\n\n# 验证网络配置文件\nsudo ls -la \u002Fopt\u002Fdocker\u002Fnetwork\u002F\n\n# 删除测试网络\ndocker network rm test-network\n",[1112,1319,1317],{"__ignoreMap":1110},[1104,1321,1324],{"className":1322,"code":1323,"language":1109,"meta":1110},[1107],"# 测试卷功能\ndocker volume create test-volume\n\n# 查看卷列表\ndocker volume ls\n\n# 检查卷存储位置\nsudo ls -la \u002Fopt\u002Fdocker\u002Fvolumes\u002F\n\n# 删除测试卷\ndocker volume rm test-volume\n",[1112,1325,1323],{"__ignoreMap":1110},[1104,1327,1330],{"className":1328,"code":1329,"language":1109,"meta":1110},[1107],"# 运行一个更复杂的测试容器\ndocker run -d --name test-nginx -p 8080:80 nginx:alpine\n\n# 检查容器状态\ndocker ps\n\n# 测试网络连接\nsleep 3\ncurl -I http:\u002F\u002Flocalhost:8080 2>\u002Fdev\u002Fnull && echo \"容器网络正常\" || echo \"网络连接失败（可能端口被占用）\"\n\n# 检查容器数据存储\nsudo ls -la \u002Fopt\u002Fdocker\u002Fcontainers\u002F\n\n# 查看容器日志\ndocker logs test-nginx\n\n# 清理测试容器\ndocker stop test-nginx\ndocker rm test-nginx\ndocker rmi nginx:alpine hello-world\n",[1112,1331,1329],{"__ignoreMap":1110},[1333,1334,1335],"h2",{"id":1335},"基本命令",[1104,1337,1340],{"className":1338,"code":1339,"language":1109,"meta":1110},[1107],"# 查看状态\ndstatus                    # 查看详细状态\ndocker ps                  # 查看运行中的容器\ndocker ps -a              # 查看所有容器\ndocker images             # 查看镜像\n\n# 启动\u002F停止服务\ndstart                    # 启动Docker服务\ndstop                     # 停止Docker服务\ndrestart                  # 重启Docker服务\nzz\n# 资源管理\ndclean                    # 清理未使用的资源\ndsize                     # 查看数据目录大小\ndspace                    # 查看磁盘使用情况\ndmaintenance              # 运行完整维护\n\n# 容器操作\ndocker run -it ubuntu bash               # 交互式运行容器\ndocker run -d --name myapp nginx        # 后台运行容器\ndocker exec -it myapp bash              # 进入运行中的容器\ndocker logs myapp                       # 查看容器日志\ndocker stop myapp                       # 停止容器\ndocker rm myapp                         # 删除容器\n",[1112,1341,1339],{"__ignoreMap":1110},[1095,1343,1344],{"id":1344},"数据持久化",[1104,1346,1349],{"className":1347,"code":1348,"language":1109,"meta":1110},[1107],"# 使用卷持久化数据\ndocker volume create mydata\ndocker run -d -v mydata:\u002Fdata nginx\n\n# 绑定主机目录\ndocker run -d -v \u002Fhome\u002Fuser\u002Fdata:\u002Fdata nginx\n",[1112,1350,1348],{"__ignoreMap":1110},[1095,1352,1353],{"id":1353},"网络配置",[1104,1355,1358],{"className":1356,"code":1357,"language":1109,"meta":1110},[1107],"# 创建自定义网络\ndocker network create mynetwork\ndocker run -d --network mynetwork nginx\n",[1112,1359,1357],{"__ignoreMap":1110},{"title":1110,"searchDepth":1361,"depth":1361,"links":1362},4,[1363,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388],{"id":1097,"depth":1364,"text":1098},3,{"id":1101,"depth":1364,"text":1102},{"id":1116,"depth":1364,"text":1117},{"id":1126,"depth":1364,"text":1127},{"id":1146,"depth":1364,"text":1147},{"id":1150,"depth":1364,"text":1151},{"id":1160,"depth":1364,"text":1161},{"id":1170,"depth":1364,"text":1171},{"id":1180,"depth":1364,"text":1181},{"id":1190,"depth":1364,"text":1191},{"id":1194,"depth":1364,"text":1195},{"id":1204,"depth":1364,"text":1205},{"id":1214,"depth":1364,"text":1215},{"id":1218,"depth":1364,"text":1219},{"id":1228,"depth":1364,"text":1229},{"id":1238,"depth":1364,"text":1239},{"id":1242,"depth":1364,"text":1243},{"id":1252,"depth":1364,"text":1253},{"id":1262,"depth":1364,"text":1263},{"id":1266,"depth":1364,"text":1267},{"id":1276,"depth":1364,"text":1277},{"id":1286,"depth":1364,"text":1287},{"id":1296,"depth":1364,"text":1297},{"id":1306,"depth":1364,"text":1307},{"id":1335,"depth":1389,"text":1335,"children":1390},2,[1391,1392],{"id":1344,"depth":1364,"text":1344},{"id":1353,"depth":1364,"text":1353},"md",true,{"uuid":1396,"slots":1397},"ede62ea0-156d-11f1-831d-452b2349953b",{},1,{"title":1085,"description":1093},"posts\u002F2026\u002F2026-03-01-Windows-wsl安装docker",[89,90,91,255],"X5InudfokbPbd2GhQBHllYk7bKivEpKckiatapRdXs0",1790443285685]