[{"data":1,"prerenderedAt":1587},["ShallowReactive",2],{"site-search-articles":3,"article-\u002Fblog\u002F10\u002F10-docker\u002Fand":403,"article-around-\u002Fblog\u002F10\u002F10-docker\u002Fand":1528},[4,17,29,40,51,60,68,76,83,90,98,104,110,116,128,137,145,154,163,170,178,184,190,195,202,210,215,221,226,232,237,245,252,257,264,272,276,282,289,295,299,303,308,313,319,324,328,333,340,346,351,359,365,372,378,385,392,398],{"id":5,"path":6,"title":7,"description":8,"date":9,"tags":10,"category":14,"minutes":15,"pinned":16},"blog\u002Fblog\u002Fnuxt4-vuetify4-blog.md","\u002Fblog\u002Fnuxt4-vuetify4-blog","Nuxt 4 + Vuetify 4 个人博客搭建记录","从内容结构、组件分层到服务端渲染，记录这个博客从零开始的完整实现过程。","2026-08-30",[11,12,13],"Nuxt","Vuetify","博客","开发",12,true,{"id":18,"path":19,"title":20,"description":21,"date":22,"tags":23,"category":26,"minutes":27,"pinned":28},"blog\u002Fblog\u002Fphoto-migration.md","\u002Fblog\u002Fphoto-migration","Google 相册迁移到 iCloud 分享","梳理照片导出、元数据修复与共享图库迁移过程，记录几个容易忽略的细节。","2026-08-26",[24,25],"相册","iCloud","生活",8,false,{"id":30,"path":31,"title":32,"description":33,"date":34,"tags":35,"category":14,"minutes":39,"pinned":28},"blog\u002Fblog\u002Fdocker-proxy.md","\u002Fblog\u002Fdocker-proxy","Docker 部署与反向代理配置","使用多阶段构建、容器重启策略和 Nginx 反向代理完成博客服务的可重复部署。","2026-08-18",[36,37,38],"Docker","Nginx","部署",10,{"id":41,"path":42,"title":43,"description":44,"date":45,"tags":46,"category":49,"minutes":50,"pinned":28},"blog\u002Fblog\u002Fsummer-coast.md","\u002Fblog\u002Fsummer-coast","一组夏日海边照片","把散落在相机和手机里的片段整理成一篇安静的夏日相册。","2026-08-09",[47,48],"摄影","夏日","随记",5,{"id":52,"path":53,"title":54,"description":54,"date":55,"tags":56,"category":59,"minutes":50,"pinned":28},"blog\u002Fblog\u002F40-博客搭建\u002F09-CloudFlare 优选 IP.md","\u002Fblog\u002F40\u002F09-cloudflare-ip","CloudFlare 优选 IP","2026-07-22 03:17:28",[57,58],"Cloudflare","优选域名","Blog",{"id":61,"path":62,"title":63,"description":63,"date":64,"tags":65,"category":59,"minutes":50,"pinned":28},"blog\u002Fblog\u002F40-博客搭建\u002F08-Cloudflare ImgBed 免费私有图床完整部署手册.md","\u002Fblog\u002F40\u002F08-cloudflare-imgbed","Cloudflare ImgBed 免费私有图床完整部署手册","2026-07-19 02:09:08",[57,66,67],"对象存储","图床",{"id":69,"path":70,"title":71,"description":71,"date":72,"tags":73,"category":59,"minutes":50,"pinned":28},"blog\u002Fblog\u002F40-博客搭建\u002F07-腾讯云 EdgeOne 边缘函数实现七牛&S3 随机图床 API.md","\u002Fblog\u002F40\u002F07-edgeone-ands3-api","腾讯云 EdgeOne 边缘函数实现七牛云 & S3 存储随机图床 API","2026-07-13 21:25:48",[74,75,67],"EdgeOne","七牛云",{"id":77,"path":78,"title":79,"description":79,"date":80,"tags":81,"category":59,"minutes":50,"pinned":28},"blog\u002Fblog\u002F40-博客搭建\u002F06-腾讯 EdgeOne 部署 Twikoo 评论系统指南.md","\u002Fblog\u002F40\u002F06-edgeone-twikoo","腾讯EdgeOne部署Twikoo评论系统指南","2026-06-14 17:41:11",[74,82],"Twikoo",{"id":84,"path":85,"title":86,"description":86,"date":87,"tags":88,"category":59,"minutes":50,"pinned":28},"blog\u002Fblog\u002F40-博客搭建\u002F05-OpenList 接入 S3 对象存储完整使用教程.md","\u002Fblog\u002F40\u002F05-openlist-s3","OpenList 接入 S3 对象存储完整使用教程","2026-06-11 13:08:07",[66,89],"OpenList",{"id":91,"path":92,"title":93,"description":94,"date":95,"tags":96,"category":59,"minutes":50,"pinned":28},"blog\u002Fblog\u002F40-博客搭建\u002F04-赛博大善人Cloudflare R2 图床.md","\u002Fblog\u002F40\u002F04-cloudflare-r2","赛博大善人 Cloudflare R2 图床","基于 Cloudflare R2 + 腾讯 Edge One + PicList 搭建免费、全球加速的图床方案","2026-06-09 13:07:35",[59,67,97],"CDN加速",{"id":99,"path":100,"title":101,"description":101,"date":102,"tags":103,"category":59,"minutes":50,"pinned":28},"blog\u002Fblog\u002F40-博客搭建\u002F03-白嫖免费图床，套CDN加速.md","\u002Fblog\u002F40\u002F03-cdn","白嫖免费图床，套 CDN 加速","2026-06-09",[59,67,97],{"id":105,"path":106,"title":107,"description":107,"date":108,"tags":109,"category":59,"minutes":50,"pinned":28},"blog\u002Fblog\u002F40-博客搭建\u002F02-零基础优雅搭建静态博客全教程.md","\u002Fblog\u002F40\u002F02","零基础优雅搭建静态博客全教程","2026-06-04",[59],{"id":111,"path":112,"title":113,"description":113,"date":114,"tags":115,"category":59,"minutes":50,"pinned":28},"blog\u002Fblog\u002F40-博客搭建\u002F01-远古产物—博客.md","\u002Fblog\u002F40\u002F01","赛博空间的私人岛屿：博客架构与风格美学","2026-06-03",[59],{"id":117,"path":118,"title":119,"description":119,"date":120,"tags":121,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F15.关于NAT回流与内网域名直连的终极指南.md","\u002Fblog\u002F10\u002F20\u002Fnat","关于 NAT 回流与内网域名直连的终极指南","2026-05-13",[122,123,124,125,126],"docker","DNS","Lucky","NAT 回流","远程访问","软路由",{"id":129,"path":130,"title":131,"description":131,"date":132,"tags":133,"category":134,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F30-NAS\u002F25.基于QMediaSync的飞牛外网strm直连.md","\u002Fblog\u002F10\u002F30-nas\u002Fqmediasyncstrm","基于 Lucky 反代与 QMediaSync 的飞牛外网 STRM 直连","2026-02-08",[134,135,136],"NAS","飞牛 OS","Strm",{"id":138,"path":139,"title":140,"description":140,"date":141,"tags":142,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F14.基于飞牛漏洞安全访问lucky反代&雷池防护.md","\u002Fblog\u002F10\u002F20\u002Fluckyand","基于飞牛漏洞安全访问Lucky反代&雷池防护","2026-02-03",[122,143,124,144,126],"WAF","飞牛",{"id":146,"path":147,"title":148,"description":148,"date":149,"tags":150,"category":153,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F60-N1&玩客云&OEC\u002F03.oec-fnOS安装.md","\u002Fblog\u002F10\u002F60-n1andandoec\u002Foec-fnos","OEC-Turbo (RK3566) 安装飞牛 OS","2026-01-24",[151,152,134],"OEC","飞牛OS","N1&玩客云&OEC",{"id":155,"path":156,"title":157,"description":157,"date":158,"tags":159,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F13.Lucky反向代理终极指南.md","\u002Fblog\u002F10\u002F20\u002Flucky","Lucky 反向代理终极指南","2026-01-16",[122,160,161,124,162,126],"OpenWRT","IPv4","IPv6",{"id":164,"path":165,"title":166,"description":166,"date":167,"tags":168,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F11.NAS 导航页的终极形态.md","\u002Fblog\u002F10\u002F10-docker\u002Fnas","告别繁琐配置：NAS 导航页的终极形态 —— 从 Sun-Panel 到 FlatNAS","2026-01-05",[122,134,169],"导航页",{"id":171,"path":172,"title":173,"description":173,"date":174,"tags":175,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F10.LogVar 弹幕 API 部署指南.md","\u002Fblog\u002F10\u002F10-docker\u002Flogvar-api","LogVar 弹幕 API  (纯本地缓存版) 部署指南","2025-12-30",[122,176,177],"弹幕 API","媒体库",{"id":179,"path":180,"title":181,"description":181,"date":182,"tags":183,"category":134,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F30-NAS\u002F24.飞牛NAS第三方应用商店安装.md","\u002Fblog\u002F10\u002F30-nas\u002Fnas","飞牛 NAS 第三方应用商店 (FnDepot) 安装指南","2025-12-02",[134,135],{"id":185,"path":186,"title":187,"description":187,"date":188,"tags":189,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F09.兰空图床和高清图标库.md","\u002Fblog\u002F10\u002F10-docker","兰空图床和高清图标库","2025-11-15",[122,67],{"id":191,"path":186,"title":192,"description":192,"date":193,"tags":194,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F08.你是否需要一个图床？.md","你是否需要一个图床？","2025-11-14",[122,67],{"id":196,"path":197,"title":198,"description":198,"date":199,"tags":200,"category":134,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F30-NAS\u002F23.Hills播放器-Windows-安卓.md","\u002Fblog\u002F10\u002F30-nas\u002Fhills-windows","Hills 播放器（Windows + 安卓）","2025-11-10",[201],"Emby 第三方播放器",{"id":203,"path":204,"title":205,"description":205,"date":206,"tags":207,"category":208,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F50-Linux\u002F02.Debian13换源.md","\u002Fblog\u002F10\u002F50-linux\u002Fdebian13","Debian13 换源","2025-09-10",[208,209],"Linux","debian",{"id":211,"path":212,"title":213,"description":213,"date":206,"tags":214,"category":208,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F50-Linux\u002F04.Linux系统，音响有底噪.md","\u002Fblog\u002F10\u002F50-linux\u002Flinux","Linux 系统，音响有底噪怎么办？",[208],{"id":216,"path":217,"title":218,"description":218,"date":206,"tags":219,"category":208,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F50-Linux\u002F05.一键DD纯净系统脚本.md","\u002Fblog\u002F10\u002F50-linux\u002Fdd","一键 DD 纯净系统脚本",[208,220],"dd 系统",{"id":222,"path":223,"title":224,"description":224,"date":206,"tags":225,"category":208,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F50-Linux\u002F08.一行代码降低服务器功耗.md","\u002Fblog\u002F10\u002F50-linux","一行代码降低服务器功耗",[208,209],{"id":227,"path":228,"title":229,"description":229,"date":206,"tags":230,"category":153,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F60-N1&玩客云&OEC\u002F01.N1盒子永不为奴-Armbian.md","\u002Fblog\u002F10\u002F60-n1andandoec\u002Fn1-armbian","N1 盒子永不为奴 Armbian",[231,208],"N1",{"id":233,"path":234,"title":235,"description":235,"date":206,"tags":236,"category":153,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F60-N1&玩客云&OEC\u002F02.OEC站起来了-Armbian.md","\u002Fblog\u002F10\u002F60-n1andandoec\u002Foec-armbian","OEC 盒子永不为奴 Armbian",[151,208],{"id":238,"path":239,"title":240,"description":241,"date":242,"tags":243,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F01.容器&docker&docker-compose.md","\u002Fblog\u002F10\u002F10-docker\u002Fanddockeranddocker-compose","容器 & docker & docker-compose","初识 yaml 语法和 docker","2025-08-05",[122,244],"yaml",{"id":246,"path":247,"title":248,"description":249,"date":242,"tags":250,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F02.容器项目&下载类.md","\u002Fblog\u002F10\u002F10-docker\u002Fand","容器项目&下载类","采用docker搭建下载服务",[122,244,251],"下载",{"id":253,"path":247,"title":254,"description":255,"date":242,"tags":256,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F03.容器项目&相册类.md","容器项目&相册类","采用 docker 搭建 AI 相册",[122,244,24],{"id":258,"path":247,"title":259,"description":260,"date":242,"tags":261,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F04.容器项目&影视类.md","容器项目&影视类","采用 docker 影视媒体库",[122,244,262,263],"影视媒体库","Emby",{"id":265,"path":266,"title":267,"description":268,"date":242,"tags":269,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F05.Emby直连115网盘（一）.md","\u002Fblog\u002F10\u002F10-docker\u002Femby115","Emby直连115网盘（一）","使用 Emby 直连 115 网盘",[122,244,262,263,270,271],"strm","115 网盘",{"id":273,"path":266,"title":274,"description":268,"date":242,"tags":275,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F06.Emby直连115网盘（二）.md","Emby直连115网盘（二）",[122,244,262,263,270,271],{"id":277,"path":278,"title":279,"description":279,"date":242,"tags":280,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F07.Adguard Home去广告.md","\u002Fblog\u002F10\u002F10-docker\u002Fadguard-home","Adguard Home 去广告",[122,281],"Adguard Home",{"id":283,"path":284,"title":285,"description":286,"date":242,"tags":287,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F01.新的篇章，软路由.md","\u002Fblog\u002F10\u002F20","新的篇章，软路由","初识软路由",[127,288,160],"爱快",{"id":290,"path":284,"title":291,"description":292,"date":242,"tags":293,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F02.如何玩公网，怎么远程访问（一）.md","如何玩公网，怎么远程访问（一）","公网远程访问，IPv6也是公网",[127,126,294],"公网 IP",{"id":296,"path":284,"title":297,"description":292,"date":242,"tags":298,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F03.如何玩公网，怎么远程访问（二）.md","如何玩公网，怎么远程访问（二）",[127,126,294],{"id":300,"path":284,"title":301,"description":292,"date":242,"tags":302,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F04.如何玩公网，怎么远程访问（三）.md","如何玩公网，怎么远程访问（三）",[127,126,294],{"id":304,"path":284,"title":305,"description":305,"date":242,"tags":306,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F05.白嫖域名，远程访问.md","白嫖域名，远程访问",[127,126,307],"免费域名",{"id":309,"path":284,"title":310,"description":310,"date":242,"tags":311,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F06.没有公网如何远程访问.md","没有公网如何远程访问",[127,126,312],"内网穿透",{"id":314,"path":315,"title":316,"description":316,"date":242,"tags":317,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F07.爱快与OpenWRT双软路由MAC地址重复问题修正.md","\u002Fblog\u002F10\u002F20\u002Fopenwrtmac","爱快与 OpenWRT 双软路由MAC地址重复问题修正",[288,160,318],"MAC 地址",{"id":320,"path":321,"title":322,"description":322,"date":242,"tags":323,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F08.OpenWRT扩容.md","\u002Fblog\u002F10\u002F20\u002Fopenwrt","OpenWRT 扩容",[160],{"id":325,"path":321,"title":326,"description":326,"date":242,"tags":327,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F09.OpenWRT旁路由一条龙教程.md","OpenWRT 旁路由一条龙教程",[160],{"id":329,"path":330,"title":331,"description":331,"date":242,"tags":332,"category":134,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F30-NAS\u002F01.Emby刮削以及尽可能刮削到中文.md","\u002Fblog\u002F10\u002F30-nas\u002Femby","Emby 刮削以及尽可能刮削到中文",[263,177],{"id":334,"path":335,"title":336,"description":336,"date":242,"tags":337,"category":134,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F30-NAS\u002F02.Kodi&CoreELEC安装指南.md","\u002Fblog\u002F10\u002F30-nas\u002Fkodiandcoreelec","Kodi & CoreELEC 安装指南",[338,339,177],"Kodi","CoreELEC",{"id":341,"path":342,"title":343,"description":344,"date":242,"tags":345,"category":134,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F30-NAS\u002F20.飞牛OS的安装.md","\u002Fblog\u002F10\u002F30-nas\u002Fos","飞牛 OS 的安装","初识飞牛 NAS",[134,135],{"id":347,"path":342,"title":348,"description":349,"date":242,"tags":350,"category":134,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F30-NAS\u002F21.飞牛OS安装后必要配置.md","飞牛 OS 安装后必要配置","飞牛 NAS 基础配置",[134,135],{"id":352,"path":353,"title":354,"description":355,"date":242,"tags":356,"category":358,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F40-虚拟机\u002F01.新的篇章，PVE虚拟机.md","\u002Fblog\u002F10\u002F40\u002Fpve","新的篇章，PVE虚拟机","初识 PVE 虚拟机",[208,209,357,358],"PVE","虚拟机",{"id":360,"path":361,"title":362,"description":363,"date":242,"tags":364,"category":358,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F40-虚拟机\u002F03.基于PVE系统安装LXC-debian.md","\u002Fblog\u002F10\u002F40\u002Fpvelxc-debian","基于 PVE 系统安装 LXC-debian","初识 LXC debian",[208,209,357,358],{"id":366,"path":367,"title":368,"description":368,"date":242,"tags":369,"category":358,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F40-虚拟机\u002F07.Ventoy多系统启动盘制作与使用全指南.md","\u002Fblog\u002F10\u002F40\u002Fventoy","Ventoy 多系统启动盘制作与使用全指南",[370,371],"Ventoy","PE 系统",{"id":373,"path":374,"title":375,"description":376,"date":242,"tags":377,"category":358,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F50-Linux\u002F01.新的篇章，debian12的配置.md","\u002Fblog\u002F10\u002F50-linux\u002Fdebian12","新的篇章，debian12 的配置","初识 debian 12",[208,209],{"id":379,"path":380,"title":381,"description":381,"date":242,"tags":382,"category":383,"minutes":50,"pinned":28},"blog\u002Fblog\u002F20-生活感悟\u002F02.在裂缝中种满阳光.md","\u002Fblog\u002F20","让灵魂带着光行走：在裂缝中种满太阳",[383,384],"生活感悟","随笔记录",{"id":386,"path":387,"title":388,"description":388,"date":242,"tags":389,"category":391,"minutes":50,"pinned":28},"blog\u002Fblog\u002F30-学习笔记\u002F01.Typora学习笔记.md","\u002Fblog\u002F30\u002Ftypora","Typora学习笔记",[390],"Typora","学习笔记",{"id":393,"path":394,"title":395,"description":395,"date":242,"tags":396,"category":391,"minutes":50,"pinned":28},"blog\u002Fblog\u002F30-学习笔记\u002F02.Markdown 拓展.md","\u002Fblog\u002F30\u002Fmarkdown","Markdown 拓展",[397],"Markdown",{"id":399,"path":380,"title":400,"description":400,"date":401,"tags":402,"category":383,"minutes":50,"pinned":28},"blog\u002Fblog\u002F20-生活感悟\u002F01.拥抱生活中的光与热.md","拥抱生活中的光与热","2025-07-05",[383,384],{"id":246,"title":248,"body":404,"category":122,"date":242,"description":249,"draft":28,"extension":1519,"meta":1520,"minutes":50,"navigation":16,"path":247,"pinned":28,"seo":1524,"stem":1525,"tags":1526,"__hash__":1527},{"type":405,"value":406,"toc":1510},"minimark",[407,411,416,420,431,434,437,439,443,446,815,820,828,834,838,841,843,847,850,1076,1078,1082,1085,1506],[408,409,248],"h1",{"id":410},"容器项目下载类",[412,413,415],"h2",{"id":414},"序言-docker-compose-容器项目","序言 docker-compose 容器项目",[417,418,419],"p",{},"我先把我的 docker 树目录再放出来，方便你修改路径，如果和我一样的路径就不需要修改。",[421,422,428],"pre",{"className":423,"code":425,"language":426,"meta":427},[424],"language-text","root（根目录）\n├── docker（分支节点：docker目录）\n│   ├── apps（叶子节点：docker app目录）\n│   │   ├── xunlei         # 存放迅雷配置\n│   │   └── qbittorrent    # 存放qb配置\n│   └── docker-compose（叶子节点：docker-compose.yaml目录）\n│       ├── xunlei\n│       │   └── docker-compose.yaml\n│       └── qbittorrent\n│           └── docker-compose.yaml\n├── downloads（数据节点）\n│   ├── xunlei_downloads\n│   └── qb_downloads\n...\n\n","text","",[429,430,425],"code",{"__ignoreMap":427},[432,433],"hr",{},[417,435,436],{},"工欲善其事必先利其器，首先肯定是我们熟悉的下载软件迅雷和qb。",[432,438],{},[412,440,442],{"id":441},"_1-迅雷","1 迅雷",[417,444,445],{},"迅雷老生常谈的软件了，迅雷 docker 默认端口是 2345，你可以创建项目 xunlei 的 yaml 文件。上个文章我介绍了手动创建 yaml 文件，并且手动拉取镜像运行 docker 的过程。这次我就以迅雷这个为例，采用 dpanel 面板工具方式运行。",[421,447,450],{"className":448,"code":449,"language":244,"meta":427,"style":427},"language-yaml shiki shiki-themes github-light github-dark","# 官方文档\n# http:\u002F\u002Fhub.docker.com\u002Fcnk3x\u002Fxunlei\n# https:\u002F\u002Fgithub.com\u002Fcnk3x\u002Fxunlei\n\n# ---\n\nname: xunlei\n# 最后编辑时间：2025-02-18\nservices:\n  xunlei:\n    # 镜像地址，此为正式版，内置aria2\n    image: cnk3x\u002Fxunlei:latest\n    # 容器名\n    container_name: xunlei\n    # 主机名\n    hostname: xunlei\n    # 特权，赋予容器与主机几乎一致的权限，必须开启\n    privileged: true\n    # 路径\n    environment:\n      # 迅雷的用户、用户组权限\n      # 用户和用户组权限，ssh中使用“id 用户名”查看，用户组一般为100(users)\n      # 第一个用户而言，群晖为1026，新绿联为1001，linux类系统为1000，后续用户均+1\n      - XL_UID=1000\n      - XL_GID=100\n      # 默认创建新文件的权限，一般写022\n      - UMASK=022\n      # 时区\n      - TZ=Asia\u002FShanghai\n      # 自定义迅雷的容器端口，默认为2345\n      - XL_DASHBOARD_PORT=2345\n      # 设置迅雷WebUI的访问账号密码，可以不设，预设为xunlei\n      # - XL_DASHBOADR_USER=xunlei\n      # - XL_DASHBOADR_PASSWORD=xunlei\n    volumes:\n      # 配置文件目录\n      # - 左边是你本机路径 : 右边是容器路径\n      # 配置文件目录\n      - \u002Fdocker\u002Fapps\u002Fxunlei:\u002Fxunlei\u002Fdata\n      # 下载目录\n      - \u002Fxunlei_downloads:\u002Fxunlei\u002Fdownloads\n    # 网络模式：桥接模式\n    network_mode: bridge\n    # 端口\n    ports:\n      # 端口说明功能\n      # webUI端口\n      - 2345:2345\n    # 重启策略，总是重启\n    restart: always\n",[429,451,452,461,467,473,479,484,489,504,509,518,525,531,541,547,557,563,573,579,591,597,605,611,617,623,632,640,646,654,660,668,674,682,688,694,700,708,714,720,725,733,739,747,753,764,770,778,784,790,798,804],{"__ignoreMap":427},[453,454,457],"span",{"class":455,"line":456},"line",1,[453,458,460],{"class":459},"sJ8bj","# 官方文档\n",[453,462,464],{"class":455,"line":463},2,[453,465,466],{"class":459},"# http:\u002F\u002Fhub.docker.com\u002Fcnk3x\u002Fxunlei\n",[453,468,470],{"class":455,"line":469},3,[453,471,472],{"class":459},"# https:\u002F\u002Fgithub.com\u002Fcnk3x\u002Fxunlei\n",[453,474,476],{"class":455,"line":475},4,[453,477,478],{"emptyLinePlaceholder":16},"\n",[453,480,481],{"class":455,"line":50},[453,482,483],{"class":459},"# ---\n",[453,485,487],{"class":455,"line":486},6,[453,488,478],{"emptyLinePlaceholder":16},[453,490,492,496,500],{"class":455,"line":491},7,[453,493,495],{"class":494},"s9eBZ","name",[453,497,499],{"class":498},"sVt8B",": ",[453,501,503],{"class":502},"sZZnC","xunlei\n",[453,505,506],{"class":455,"line":27},[453,507,508],{"class":459},"# 最后编辑时间：2025-02-18\n",[453,510,512,515],{"class":455,"line":511},9,[453,513,514],{"class":494},"services",[453,516,517],{"class":498},":\n",[453,519,520,523],{"class":455,"line":39},[453,521,522],{"class":494},"  xunlei",[453,524,517],{"class":498},[453,526,528],{"class":455,"line":527},11,[453,529,530],{"class":459},"    # 镜像地址，此为正式版，内置aria2\n",[453,532,533,536,538],{"class":455,"line":15},[453,534,535],{"class":494},"    image",[453,537,499],{"class":498},[453,539,540],{"class":502},"cnk3x\u002Fxunlei:latest\n",[453,542,544],{"class":455,"line":543},13,[453,545,546],{"class":459},"    # 容器名\n",[453,548,550,553,555],{"class":455,"line":549},14,[453,551,552],{"class":494},"    container_name",[453,554,499],{"class":498},[453,556,503],{"class":502},[453,558,560],{"class":455,"line":559},15,[453,561,562],{"class":459},"    # 主机名\n",[453,564,566,569,571],{"class":455,"line":565},16,[453,567,568],{"class":494},"    hostname",[453,570,499],{"class":498},[453,572,503],{"class":502},[453,574,576],{"class":455,"line":575},17,[453,577,578],{"class":459},"    # 特权，赋予容器与主机几乎一致的权限，必须开启\n",[453,580,582,585,587],{"class":455,"line":581},18,[453,583,584],{"class":494},"    privileged",[453,586,499],{"class":498},[453,588,590],{"class":589},"sj4cs","true\n",[453,592,594],{"class":455,"line":593},19,[453,595,596],{"class":459},"    # 路径\n",[453,598,600,603],{"class":455,"line":599},20,[453,601,602],{"class":494},"    environment",[453,604,517],{"class":498},[453,606,608],{"class":455,"line":607},21,[453,609,610],{"class":459},"      # 迅雷的用户、用户组权限\n",[453,612,614],{"class":455,"line":613},22,[453,615,616],{"class":459},"      # 用户和用户组权限，ssh中使用“id 用户名”查看，用户组一般为100(users)\n",[453,618,620],{"class":455,"line":619},23,[453,621,622],{"class":459},"      # 第一个用户而言，群晖为1026，新绿联为1001，linux类系统为1000，后续用户均+1\n",[453,624,626,629],{"class":455,"line":625},24,[453,627,628],{"class":498},"      - ",[453,630,631],{"class":502},"XL_UID=1000\n",[453,633,635,637],{"class":455,"line":634},25,[453,636,628],{"class":498},[453,638,639],{"class":502},"XL_GID=100\n",[453,641,643],{"class":455,"line":642},26,[453,644,645],{"class":459},"      # 默认创建新文件的权限，一般写022\n",[453,647,649,651],{"class":455,"line":648},27,[453,650,628],{"class":498},[453,652,653],{"class":502},"UMASK=022\n",[453,655,657],{"class":455,"line":656},28,[453,658,659],{"class":459},"      # 时区\n",[453,661,663,665],{"class":455,"line":662},29,[453,664,628],{"class":498},[453,666,667],{"class":502},"TZ=Asia\u002FShanghai\n",[453,669,671],{"class":455,"line":670},30,[453,672,673],{"class":459},"      # 自定义迅雷的容器端口，默认为2345\n",[453,675,677,679],{"class":455,"line":676},31,[453,678,628],{"class":498},[453,680,681],{"class":502},"XL_DASHBOARD_PORT=2345\n",[453,683,685],{"class":455,"line":684},32,[453,686,687],{"class":459},"      # 设置迅雷WebUI的访问账号密码，可以不设，预设为xunlei\n",[453,689,691],{"class":455,"line":690},33,[453,692,693],{"class":459},"      # - XL_DASHBOADR_USER=xunlei\n",[453,695,697],{"class":455,"line":696},34,[453,698,699],{"class":459},"      # - XL_DASHBOADR_PASSWORD=xunlei\n",[453,701,703,706],{"class":455,"line":702},35,[453,704,705],{"class":494},"    volumes",[453,707,517],{"class":498},[453,709,711],{"class":455,"line":710},36,[453,712,713],{"class":459},"      # 配置文件目录\n",[453,715,717],{"class":455,"line":716},37,[453,718,719],{"class":459},"      # - 左边是你本机路径 : 右边是容器路径\n",[453,721,723],{"class":455,"line":722},38,[453,724,713],{"class":459},[453,726,728,730],{"class":455,"line":727},39,[453,729,628],{"class":498},[453,731,732],{"class":502},"\u002Fdocker\u002Fapps\u002Fxunlei:\u002Fxunlei\u002Fdata\n",[453,734,736],{"class":455,"line":735},40,[453,737,738],{"class":459},"      # 下载目录\n",[453,740,742,744],{"class":455,"line":741},41,[453,743,628],{"class":498},[453,745,746],{"class":502},"\u002Fxunlei_downloads:\u002Fxunlei\u002Fdownloads\n",[453,748,750],{"class":455,"line":749},42,[453,751,752],{"class":459},"    # 网络模式：桥接模式\n",[453,754,756,759,761],{"class":455,"line":755},43,[453,757,758],{"class":494},"    network_mode",[453,760,499],{"class":498},[453,762,763],{"class":502},"bridge\n",[453,765,767],{"class":455,"line":766},44,[453,768,769],{"class":459},"    # 端口\n",[453,771,773,776],{"class":455,"line":772},45,[453,774,775],{"class":494},"    ports",[453,777,517],{"class":498},[453,779,781],{"class":455,"line":780},46,[453,782,783],{"class":459},"      # 端口说明功能\n",[453,785,787],{"class":455,"line":786},47,[453,788,789],{"class":459},"      # webUI端口\n",[453,791,793,795],{"class":455,"line":792},48,[453,794,628],{"class":498},[453,796,797],{"class":502},"2345:2345\n",[453,799,801],{"class":455,"line":800},49,[453,802,803],{"class":459},"    # 重启策略，总是重启\n",[453,805,807,810,812],{"class":455,"line":806},50,[453,808,809],{"class":494},"    restart",[453,811,499],{"class":498},[453,813,814],{"class":502},"always\n",[816,817,819],"h3",{"id":818},"_11-如何使用-dpanel-面板创建-docker-compose-项目","1.1 如何使用 dpanel 面板创建 docker-compose 项目?",[417,821,822,823,827],{},"首先，需要打开 dpanel，并且登录 dpanel。找到上面 ",[824,825,826],"strong",{},"compose→创建任务→输入项目名称 xunlei→复制粘贴yaml"," 文件内容，最后点部署就可以等待安装。",[417,829,830],{},[831,832],"img",{"alt":427,"src":833},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780567356589.avif",[816,835,837],{"id":836},"_12-如何打开创建好的项目","1.2 如何打开创建好的项目？",[417,839,840],{},"打开浏览器，输入 docker 服务器的 ip +端口 2345，访问迅雷。大多数 docker 只要有 webUI 都会有端口的。",[432,842],{},[412,844,846],{"id":845},"_2-qbittorrent","2 qbittorrent",[417,848,849],{},"常玩 PT 都知道 qb 是一个非常好的软件，这次我们就来装一个自带 Tracker 和中文版本的 qbittorrent。",[421,851,853],{"className":448,"code":852,"language":244,"meta":427,"style":427},"# 官方文档\n# https:\u002F\u002Fdocs.linuxserver.io\u002Fimages\u002Fdocker-qbittorrent\n# https:\u002F\u002Fhub.docker.com\u002Fr\u002Flinuxserver\u002Fqbittorrent\n# 密码admin，adminadmin 如果不是需要从日志中查看\n# ---\n\nname: qbittorrent\n# 最后编辑时间：2025-02-18\nservices:\n  qbittorrent:\n    # 镜像地址，此为自带tracker中文版本\n    image: superng6\u002Fqbittorrent:latest\n    # 容器名\n    container_name: qbittorrent\n    # 主机名\n    hostname: qbittorrent\n    # 路径\n    environment:\n      # 用户和用户组权限，ssh中使用“id 用户名”查看，用户组一般为100(users)\n      # 第一个用户而言，群晖为1026，新绿联为1001，linux类系统为1000，后续用户均+1\n      # 如果出现无法下载的情况，改为0\n      - PUID=1000\n      - PGID=100\n      # 时区\n      - TZ=Asia\u002FShanghai\n      # webui端口，自定义\n      - WEBUI_PORT=8080\n      # 传输端口，可以自定义\n      - TORRENTING_PORT=6881\n    volumes:\n      # 配置文件目录\n      # - 左边是你本机路径 : 右边是容器路径\n      - \u002Fdocker\u002Fapps\u002Fqbittorrent\u002Fappdata:\u002Fconfig\n      - \u002Fqb_downloads:\u002Fdownloads\n    # 网络模式：host模式\n    # 推荐使用host模式，能连接上ipv6，host网络+自定义容器端口不会导致和别的服务的端口产生冲突\n    network_mode: host\n    # 重启策略，总是重启\n    restart: always\n",[429,854,855,859,864,869,874,878,882,891,895,901,908,913,922,926,934,938,946,950,956,960,964,969,976,983,987,993,998,1005,1010,1017,1023,1027,1031,1038,1045,1050,1055,1064,1068],{"__ignoreMap":427},[453,856,857],{"class":455,"line":456},[453,858,460],{"class":459},[453,860,861],{"class":455,"line":463},[453,862,863],{"class":459},"# https:\u002F\u002Fdocs.linuxserver.io\u002Fimages\u002Fdocker-qbittorrent\n",[453,865,866],{"class":455,"line":469},[453,867,868],{"class":459},"# https:\u002F\u002Fhub.docker.com\u002Fr\u002Flinuxserver\u002Fqbittorrent\n",[453,870,871],{"class":455,"line":475},[453,872,873],{"class":459},"# 密码admin，adminadmin 如果不是需要从日志中查看\n",[453,875,876],{"class":455,"line":50},[453,877,483],{"class":459},[453,879,880],{"class":455,"line":486},[453,881,478],{"emptyLinePlaceholder":16},[453,883,884,886,888],{"class":455,"line":491},[453,885,495],{"class":494},[453,887,499],{"class":498},[453,889,890],{"class":502},"qbittorrent\n",[453,892,893],{"class":455,"line":27},[453,894,508],{"class":459},[453,896,897,899],{"class":455,"line":511},[453,898,514],{"class":494},[453,900,517],{"class":498},[453,902,903,906],{"class":455,"line":39},[453,904,905],{"class":494},"  qbittorrent",[453,907,517],{"class":498},[453,909,910],{"class":455,"line":527},[453,911,912],{"class":459},"    # 镜像地址，此为自带tracker中文版本\n",[453,914,915,917,919],{"class":455,"line":15},[453,916,535],{"class":494},[453,918,499],{"class":498},[453,920,921],{"class":502},"superng6\u002Fqbittorrent:latest\n",[453,923,924],{"class":455,"line":543},[453,925,546],{"class":459},[453,927,928,930,932],{"class":455,"line":549},[453,929,552],{"class":494},[453,931,499],{"class":498},[453,933,890],{"class":502},[453,935,936],{"class":455,"line":559},[453,937,562],{"class":459},[453,939,940,942,944],{"class":455,"line":565},[453,941,568],{"class":494},[453,943,499],{"class":498},[453,945,890],{"class":502},[453,947,948],{"class":455,"line":575},[453,949,596],{"class":459},[453,951,952,954],{"class":455,"line":581},[453,953,602],{"class":494},[453,955,517],{"class":498},[453,957,958],{"class":455,"line":593},[453,959,616],{"class":459},[453,961,962],{"class":455,"line":599},[453,963,622],{"class":459},[453,965,966],{"class":455,"line":607},[453,967,968],{"class":459},"      # 如果出现无法下载的情况，改为0\n",[453,970,971,973],{"class":455,"line":613},[453,972,628],{"class":498},[453,974,975],{"class":502},"PUID=1000\n",[453,977,978,980],{"class":455,"line":619},[453,979,628],{"class":498},[453,981,982],{"class":502},"PGID=100\n",[453,984,985],{"class":455,"line":625},[453,986,659],{"class":459},[453,988,989,991],{"class":455,"line":634},[453,990,628],{"class":498},[453,992,667],{"class":502},[453,994,995],{"class":455,"line":642},[453,996,997],{"class":459},"      # webui端口，自定义\n",[453,999,1000,1002],{"class":455,"line":648},[453,1001,628],{"class":498},[453,1003,1004],{"class":502},"WEBUI_PORT=8080\n",[453,1006,1007],{"class":455,"line":656},[453,1008,1009],{"class":459},"      # 传输端口，可以自定义\n",[453,1011,1012,1014],{"class":455,"line":662},[453,1013,628],{"class":498},[453,1015,1016],{"class":502},"TORRENTING_PORT=6881\n",[453,1018,1019,1021],{"class":455,"line":670},[453,1020,705],{"class":494},[453,1022,517],{"class":498},[453,1024,1025],{"class":455,"line":676},[453,1026,713],{"class":459},[453,1028,1029],{"class":455,"line":684},[453,1030,719],{"class":459},[453,1032,1033,1035],{"class":455,"line":690},[453,1034,628],{"class":498},[453,1036,1037],{"class":502},"\u002Fdocker\u002Fapps\u002Fqbittorrent\u002Fappdata:\u002Fconfig\n",[453,1039,1040,1042],{"class":455,"line":696},[453,1041,628],{"class":498},[453,1043,1044],{"class":502},"\u002Fqb_downloads:\u002Fdownloads\n",[453,1046,1047],{"class":455,"line":702},[453,1048,1049],{"class":459},"    # 网络模式：host模式\n",[453,1051,1052],{"class":455,"line":710},[453,1053,1054],{"class":459},"    # 推荐使用host模式，能连接上ipv6，host网络+自定义容器端口不会导致和别的服务的端口产生冲突\n",[453,1056,1057,1059,1061],{"class":455,"line":716},[453,1058,758],{"class":494},[453,1060,499],{"class":498},[453,1062,1063],{"class":502},"host\n",[453,1065,1066],{"class":455,"line":722},[453,1067,803],{"class":459},[453,1069,1070,1072,1074],{"class":455,"line":727},[453,1071,809],{"class":494},[453,1073,499],{"class":498},[453,1075,814],{"class":502},[432,1077],{},[412,1079,1081],{"id":1080},"_3-统一项目","3 统一项目",[417,1083,1084],{},"同一类的应用程序，我们可以创建成一个项目，这样一个 yaml 文件就可以同时安装多个 docker 项目。",[421,1086,1088],{"className":448,"code":1087,"language":244,"meta":427,"style":427},"# qbittorrent + xunlei\n# 最后编辑时间：2025-02-18\nservices:\n  xunlei:\n    # 镜像地址，此为正式版，内置aria2\n    image: cnk3x\u002Fxunlei:latest\n    # 容器名\n    container_name: xunlei\n    # 主机名\n    hostname: xunlei\n    # 特权，赋予容器与主机几乎一致的权限，必须开启\n    privileged: true\n    # 路径\n    environment:\n      # 迅雷的用户、用户组权限\n      # 用户和用户组权限，ssh中使用“id 用户名”查看，用户组一般为100(users)\n      # 第一个用户而言，群晖为1026，新绿联为1001，linux类系统为1000，后续用户均+1\n      - XL_UID=1000\n      - XL_GID=100\n      # 默认创建新文件的权限，一般写022\n      - UMASK=022\n      # 时区\n      - TZ=Asia\u002FShanghai\n      # 自定义迅雷的容器端口，默认为2345\n      - XL_DASHBOARD_PORT=2345\n      # 设置迅雷WebUI的访问账号密码，可以不设，预设为xunlei\n      # - XL_DASHBOADR_USER=xunlei\n      # - XL_DASHBOADR_PASSWORD=xunlei\n    volumes:\n      # 配置文件目录\n      # - 左边是你本机路径 : 右边是容器路径\n      # 配置文件目录\n      - \u002Fdocker\u002Fapps\u002Fxunlei:\u002Fxunlei\u002Fdata\n      # 下载目录\n      - \u002Fxunlei_downloads:\u002Fxunlei\u002Fdownloads\n    # 网络模式：桥接模式\n    network_mode: bridge\n    # 端口\n    ports:\n      # 端口说明功能\n      # webUI端口\n      - 2345:2345\n    # 重启策略，总是重启\n    restart: always\n\n  qbittorrent:\n    # 镜像地址，此为自带tracker中文版本\n    image: superng6\u002Fqbittorrent:latest\n    # 容器名\n    container_name: qbittorrent\n    # 主机名\n    hostname: qbittorrent\n    # 路径\n    environment:\n      # 用户和用户组权限，ssh中使用“id 用户名”查看，用户组一般为100(users)\n      # 第一个用户而言，群晖为1026，新绿联为1001，linux类系统为1000，后续用户均+1\n      # 如果出现无法下载的情况，改为0\n      - PUID=1000\n      - PGID=100\n      # 时区\n      - TZ=Asia\u002FShanghai\n      # webui端口，自定义\n      - WEBUI_PORT=8080\n      # 传输端口，可以自定义\n      - TORRENTING_PORT=6881\n    volumes:\n      # 配置文件目录\n      # - 左边是你本机路径 : 右边是容器路径\n      - \u002Fdocker\u002Fapps\u002Fqbittorrent\u002Fappdata:\u002Fconfig\n      - \u002Fqb_downloads:\u002Fdownloads\n    # 网络模式：桥接模式\n    # 推荐使用host模式，能连接上ipv6，host网络+自定义容器端口不会导致和别的服务的端口产生冲突\n    network_mode: host\n    # 重启策略，总是重启\n    restart: always\n",[429,1089,1090,1095,1099,1105,1111,1115,1123,1127,1135,1139,1147,1151,1159,1163,1169,1173,1177,1181,1187,1193,1197,1203,1207,1213,1217,1223,1227,1231,1235,1241,1245,1249,1253,1259,1263,1269,1273,1281,1285,1291,1295,1299,1305,1309,1317,1321,1327,1331,1339,1343,1351,1356,1365,1370,1377,1382,1387,1392,1399,1406,1411,1418,1423,1430,1435,1442,1449,1454,1459,1466,1473,1478,1483,1492,1497],{"__ignoreMap":427},[453,1091,1092],{"class":455,"line":456},[453,1093,1094],{"class":459},"# qbittorrent + xunlei\n",[453,1096,1097],{"class":455,"line":463},[453,1098,508],{"class":459},[453,1100,1101,1103],{"class":455,"line":469},[453,1102,514],{"class":494},[453,1104,517],{"class":498},[453,1106,1107,1109],{"class":455,"line":475},[453,1108,522],{"class":494},[453,1110,517],{"class":498},[453,1112,1113],{"class":455,"line":50},[453,1114,530],{"class":459},[453,1116,1117,1119,1121],{"class":455,"line":486},[453,1118,535],{"class":494},[453,1120,499],{"class":498},[453,1122,540],{"class":502},[453,1124,1125],{"class":455,"line":491},[453,1126,546],{"class":459},[453,1128,1129,1131,1133],{"class":455,"line":27},[453,1130,552],{"class":494},[453,1132,499],{"class":498},[453,1134,503],{"class":502},[453,1136,1137],{"class":455,"line":511},[453,1138,562],{"class":459},[453,1140,1141,1143,1145],{"class":455,"line":39},[453,1142,568],{"class":494},[453,1144,499],{"class":498},[453,1146,503],{"class":502},[453,1148,1149],{"class":455,"line":527},[453,1150,578],{"class":459},[453,1152,1153,1155,1157],{"class":455,"line":15},[453,1154,584],{"class":494},[453,1156,499],{"class":498},[453,1158,590],{"class":589},[453,1160,1161],{"class":455,"line":543},[453,1162,596],{"class":459},[453,1164,1165,1167],{"class":455,"line":549},[453,1166,602],{"class":494},[453,1168,517],{"class":498},[453,1170,1171],{"class":455,"line":559},[453,1172,610],{"class":459},[453,1174,1175],{"class":455,"line":565},[453,1176,616],{"class":459},[453,1178,1179],{"class":455,"line":575},[453,1180,622],{"class":459},[453,1182,1183,1185],{"class":455,"line":581},[453,1184,628],{"class":498},[453,1186,631],{"class":502},[453,1188,1189,1191],{"class":455,"line":593},[453,1190,628],{"class":498},[453,1192,639],{"class":502},[453,1194,1195],{"class":455,"line":599},[453,1196,645],{"class":459},[453,1198,1199,1201],{"class":455,"line":607},[453,1200,628],{"class":498},[453,1202,653],{"class":502},[453,1204,1205],{"class":455,"line":613},[453,1206,659],{"class":459},[453,1208,1209,1211],{"class":455,"line":619},[453,1210,628],{"class":498},[453,1212,667],{"class":502},[453,1214,1215],{"class":455,"line":625},[453,1216,673],{"class":459},[453,1218,1219,1221],{"class":455,"line":634},[453,1220,628],{"class":498},[453,1222,681],{"class":502},[453,1224,1225],{"class":455,"line":642},[453,1226,687],{"class":459},[453,1228,1229],{"class":455,"line":648},[453,1230,693],{"class":459},[453,1232,1233],{"class":455,"line":656},[453,1234,699],{"class":459},[453,1236,1237,1239],{"class":455,"line":662},[453,1238,705],{"class":494},[453,1240,517],{"class":498},[453,1242,1243],{"class":455,"line":670},[453,1244,713],{"class":459},[453,1246,1247],{"class":455,"line":676},[453,1248,719],{"class":459},[453,1250,1251],{"class":455,"line":684},[453,1252,713],{"class":459},[453,1254,1255,1257],{"class":455,"line":690},[453,1256,628],{"class":498},[453,1258,732],{"class":502},[453,1260,1261],{"class":455,"line":696},[453,1262,738],{"class":459},[453,1264,1265,1267],{"class":455,"line":702},[453,1266,628],{"class":498},[453,1268,746],{"class":502},[453,1270,1271],{"class":455,"line":710},[453,1272,752],{"class":459},[453,1274,1275,1277,1279],{"class":455,"line":716},[453,1276,758],{"class":494},[453,1278,499],{"class":498},[453,1280,763],{"class":502},[453,1282,1283],{"class":455,"line":722},[453,1284,769],{"class":459},[453,1286,1287,1289],{"class":455,"line":727},[453,1288,775],{"class":494},[453,1290,517],{"class":498},[453,1292,1293],{"class":455,"line":735},[453,1294,783],{"class":459},[453,1296,1297],{"class":455,"line":741},[453,1298,789],{"class":459},[453,1300,1301,1303],{"class":455,"line":749},[453,1302,628],{"class":498},[453,1304,797],{"class":502},[453,1306,1307],{"class":455,"line":755},[453,1308,803],{"class":459},[453,1310,1311,1313,1315],{"class":455,"line":766},[453,1312,809],{"class":494},[453,1314,499],{"class":498},[453,1316,814],{"class":502},[453,1318,1319],{"class":455,"line":772},[453,1320,478],{"emptyLinePlaceholder":16},[453,1322,1323,1325],{"class":455,"line":780},[453,1324,905],{"class":494},[453,1326,517],{"class":498},[453,1328,1329],{"class":455,"line":786},[453,1330,912],{"class":459},[453,1332,1333,1335,1337],{"class":455,"line":792},[453,1334,535],{"class":494},[453,1336,499],{"class":498},[453,1338,921],{"class":502},[453,1340,1341],{"class":455,"line":800},[453,1342,546],{"class":459},[453,1344,1345,1347,1349],{"class":455,"line":806},[453,1346,552],{"class":494},[453,1348,499],{"class":498},[453,1350,890],{"class":502},[453,1352,1354],{"class":455,"line":1353},51,[453,1355,562],{"class":459},[453,1357,1359,1361,1363],{"class":455,"line":1358},52,[453,1360,568],{"class":494},[453,1362,499],{"class":498},[453,1364,890],{"class":502},[453,1366,1368],{"class":455,"line":1367},53,[453,1369,596],{"class":459},[453,1371,1373,1375],{"class":455,"line":1372},54,[453,1374,602],{"class":494},[453,1376,517],{"class":498},[453,1378,1380],{"class":455,"line":1379},55,[453,1381,616],{"class":459},[453,1383,1385],{"class":455,"line":1384},56,[453,1386,622],{"class":459},[453,1388,1390],{"class":455,"line":1389},57,[453,1391,968],{"class":459},[453,1393,1395,1397],{"class":455,"line":1394},58,[453,1396,628],{"class":498},[453,1398,975],{"class":502},[453,1400,1402,1404],{"class":455,"line":1401},59,[453,1403,628],{"class":498},[453,1405,982],{"class":502},[453,1407,1409],{"class":455,"line":1408},60,[453,1410,659],{"class":459},[453,1412,1414,1416],{"class":455,"line":1413},61,[453,1415,628],{"class":498},[453,1417,667],{"class":502},[453,1419,1421],{"class":455,"line":1420},62,[453,1422,997],{"class":459},[453,1424,1426,1428],{"class":455,"line":1425},63,[453,1427,628],{"class":498},[453,1429,1004],{"class":502},[453,1431,1433],{"class":455,"line":1432},64,[453,1434,1009],{"class":459},[453,1436,1438,1440],{"class":455,"line":1437},65,[453,1439,628],{"class":498},[453,1441,1016],{"class":502},[453,1443,1445,1447],{"class":455,"line":1444},66,[453,1446,705],{"class":494},[453,1448,517],{"class":498},[453,1450,1452],{"class":455,"line":1451},67,[453,1453,713],{"class":459},[453,1455,1457],{"class":455,"line":1456},68,[453,1458,719],{"class":459},[453,1460,1462,1464],{"class":455,"line":1461},69,[453,1463,628],{"class":498},[453,1465,1037],{"class":502},[453,1467,1469,1471],{"class":455,"line":1468},70,[453,1470,628],{"class":498},[453,1472,1044],{"class":502},[453,1474,1476],{"class":455,"line":1475},71,[453,1477,752],{"class":459},[453,1479,1481],{"class":455,"line":1480},72,[453,1482,1054],{"class":459},[453,1484,1486,1488,1490],{"class":455,"line":1485},73,[453,1487,758],{"class":494},[453,1489,499],{"class":498},[453,1491,1063],{"class":502},[453,1493,1495],{"class":455,"line":1494},74,[453,1496,803],{"class":459},[453,1498,1500,1502,1504],{"class":455,"line":1499},75,[453,1501,809],{"class":494},[453,1503,499],{"class":498},[453,1505,814],{"class":502},[1507,1508,1509],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":427,"searchDepth":463,"depth":463,"links":1511},[1512,1513,1517,1518],{"id":414,"depth":463,"text":415},{"id":441,"depth":463,"text":442,"children":1514},[1515,1516],{"id":818,"depth":469,"text":819},{"id":836,"depth":469,"text":837},{"id":845,"depth":463,"text":846},{"id":1080,"depth":463,"text":1081},"md",{"published":1521,"author":1522,"image":1523},"2025-08-11","十三","https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780562435830.avif",{"title":248,"description":249},"blog\u002F10-技术专栏\u002F10-docker\u002F02.容器项目&下载类",[122,244,251],"LiFB8qGNZ76eSQrtFn054DqUcOsWUOfVDU9ifUhEUXI",[1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586],{"path":6,"title":7,"date":9},{"path":19,"title":20,"date":22},{"path":31,"title":32,"date":34},{"path":42,"title":43,"date":45},{"path":53,"title":54,"date":55},{"path":62,"title":63,"date":64},{"path":70,"title":71,"date":72},{"path":78,"title":79,"date":80},{"path":85,"title":86,"date":87},{"path":92,"title":93,"date":95},{"path":100,"title":101,"date":102},{"path":106,"title":107,"date":108},{"path":112,"title":113,"date":114},{"path":118,"title":119,"date":120},{"path":130,"title":131,"date":132},{"path":139,"title":140,"date":141},{"path":147,"title":148,"date":149},{"path":156,"title":157,"date":158},{"path":165,"title":166,"date":167},{"path":172,"title":173,"date":174},{"path":180,"title":181,"date":182},{"path":186,"title":187,"date":188},{"path":186,"title":192,"date":193},{"path":197,"title":198,"date":199},{"path":204,"title":205,"date":206},{"path":212,"title":213,"date":206},{"path":217,"title":218,"date":206},{"path":223,"title":224,"date":206},{"path":228,"title":229,"date":206},{"path":234,"title":235,"date":206},{"path":239,"title":240,"date":242},{"path":247,"title":248,"date":242},{"path":247,"title":254,"date":242},{"path":247,"title":259,"date":242},{"path":266,"title":267,"date":242},{"path":266,"title":274,"date":242},{"path":278,"title":279,"date":242},{"path":284,"title":285,"date":242},{"path":284,"title":291,"date":242},{"path":284,"title":297,"date":242},{"path":284,"title":301,"date":242},{"path":284,"title":305,"date":242},{"path":284,"title":310,"date":242},{"path":315,"title":316,"date":242},{"path":321,"title":322,"date":242},{"path":321,"title":326,"date":242},{"path":330,"title":331,"date":242},{"path":335,"title":336,"date":242},{"path":342,"title":343,"date":242},{"path":342,"title":348,"date":242},{"path":353,"title":354,"date":242},{"path":361,"title":362,"date":242},{"path":367,"title":368,"date":242},{"path":374,"title":375,"date":242},{"path":380,"title":381,"date":242},{"path":387,"title":388,"date":242},{"path":394,"title":395,"date":242},{"path":380,"title":400,"date":401},1788281985108]