[{"data":1,"prerenderedAt":216},["ShallowReactive",2],{"content:\u002Fposts\u002Fdocker-compose-setup":3,"surround:\u002Fposts\u002Fdocker-compose-setup":207},{"id":4,"title":5,"body":6,"categories":183,"date":185,"description":186,"draft":187,"extension":188,"image":189,"meta":190,"navigation":192,"path":193,"permalink":189,"pinned":187,"published":189,"readingTime":194,"recommend":189,"references":189,"seo":199,"sitemap":200,"stem":201,"tags":202,"type":204,"updated":205,"__hash__":206},"content\u002Fposts\u002Fposts\u002Fdocker-compose-setup.md","Docker Compose 工具使用教程",{"type":7,"value":8,"toc":177},"minimark",[9,19,22,113,118,127,130,140,143,149,153,156],[10,11,15],"alert",{"type":12,"icon":13,"title":14},"info","tabler:robot","AI 迁移提示",[16,17,18],"p",{},"本文由 AI 协助从旧站迁移，尚未完成逐篇人工审校；内容如有疏漏，将在复核后修订。",[16,20,21],{},"Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose，您可以使用 YML 文件来配置应用程序需要的所有服务。然后，使用一个命令，就可以从 YML 文件配置中创建并启动所有服务。",[10,23,24,35],{"type":12},[16,25,26,30,31,34],{},[27,28,29],"code",{"code":29},"docker-compose","是一个已不再维护的旧版本（V1），目前推荐使用",[27,32,33],{"code":33},"docker compose","是集成到 Docker CLI 中的新版本（V2），也是现在官方推荐使用的命令",[36,37,38,54],"table",{},[39,40,41],"thead",{},[42,43,44,48,51],"tr",{},[45,46,47],"th",{},"对比维度",[45,49,50],{},"docker-compose (旧版 V1)",[45,52,53],{},"docker compose (新版 V2)",[55,56,57,69,80,91,102],"tbody",{},[42,58,59,63,66],{},[60,61,62],"td",{},"发布时间与状态",[60,64,65],{},"2014年首次发布，目前已停止维护。",[60,67,68],{},"2020年宣布，是当前活跃的版本，也是未来趋势。",[42,70,71,74,77],{},[60,72,73],{},"技术实现",[60,75,76],{},"使用 Python 编写。",[60,78,79],{},"使用 Go 语言编写，与 Docker CLI 相同。",[42,81,82,85,88],{},[60,83,84],{},"命令形式",[60,86,87],{},"独立的命令，使用连字符：docker-compose。",[60,89,90],{},"是 docker 命令的一个子命令，使用空格：docker compose。",[42,92,93,96,99],{},[60,94,95],{},"安装与集成",[60,97,98],{},"需要单独安装，是一个独立的二进制文件。",[60,100,101],{},"已集成到 Docker Engine 或作为 CLI 插件，通常随 Docker 一起安装。",[42,103,104,107,110],{},[60,105,106],{},"Compose 文件",[60,108,109],{},"需要在 YAML 文件中指定 version 字段（如 version: '3.8'）。",[60,111,112],{},"推荐忽略 version 字段，直接使用最新的 Compose 规范（services 顶级字段）。",[114,115,117],"h2",{"id":116},"一安装旧版不推荐","一、安装旧版（不推荐）",[16,119,120,121],{},"Linux 上我们可以从 Github 上下载它的二进制包来使用，最新发行的版本地址：  ",[122,123,124],"a",{"href":124,"rel":125},"https:\u002F\u002Fgithub.com\u002Fdocker\u002Fcompose\u002Freleases",[126],"nofollow",[16,128,129],{},"运行以下命令以下载 Docker Compose 的当前稳定版本：",[131,132,138],"pre",{"className":133,"code":135,"language":136,"meta":137},[134],"language-bash","sudo curl -L \"https:\u002F\u002Fgithub.com\u002Fdocker\u002Fcompose\u002Freleases\u002Fdownload\u002Fv5.0.1\u002Fdocker-compose-$(uname -s)-$(uname -m)\" -o \u002Fusr\u002Flocal\u002Fbin\u002Fdocker-compose\n","bash","",[27,139,135],{"__ignoreMap":137},[16,141,142],{},"要安装其他版本的 Compose，请替换v5.0.1",[131,144,147],{"className":145,"code":146,"language":136,"meta":137},[134],"# 将可执行权限应用于二进制文件\nsudo chmod +x \u002Fusr\u002Flocal\u002Fbin\u002Fdocker-compose\n\n# 创建软链（可选）\nsudo ln -s \u002Fusr\u002Flocal\u002Fbin\u002Fdocker-compose \u002Fusr\u002Fbin\u002Fdocker-compose\n\n# 测试是否安装成功\ndocker-compose version\ncker-compose version 1.24.1, build 4667896b\n",[27,148,146],{"__ignoreMap":137},[114,150,152],{"id":151},"二安装新版","二、安装新版",[16,154,155],{},"由于新版的Compose工具集成在Docker的Ctl里面，所以只需正常安装Docker后使用即可，下面是常见的Linux发行版的Docker安装方式：",[157,158,159,171],"ul",{},[160,161,162,163,167,168],"li",{},"「",[164,165,166],"strong",{},"通用","」：轩辕镜像站一键安装脚本：",[27,169,170],{"code":170},"bash \u003C(wget -qO- https:\u002F\u002Fxuanyuan.cloud\u002Fdocker.sh)",[160,172,173],{},[122,174,176],{"href":175},"\u002Fposts\u002Fdocker-guide","Docker 安装与配置指南（CentOS \u002F Ubuntu \u002F Alpine）",{"title":137,"searchDepth":178,"depth":178,"links":179},4,[180,182],{"id":116,"depth":181,"text":117},2,{"id":151,"depth":181,"text":152},[184],"容器","2022-09-18 13:25:00","Docker容器的Compose工具",false,"md",null,{"slots":191},{},true,"\u002Fposts\u002Fdocker-compose-setup",{"text":195,"minutes":196,"time":197,"words":198},"3 min read",2.68,160800,536,{"title":5,"description":186},{"loc":193},"posts\u002Fposts\u002Fdocker-compose-setup",[203],"Docker","tech","2026-06-27 13:25:00","tM5CPX4pcg_GQluY_eNHH5sa47uvGBN6MxpTZGtMyP4",[208,213],{"title":209,"path":210,"stem":211,"date":212,"type":204,"children":-1},"Linux 服务器时间同步配置（Chrony）","\u002Fposts\u002Fchrony-time-sync","posts\u002Fposts\u002Fchrony-time-sync","2022-05-20 10:11:22",{"title":214,"path":175,"stem":215,"date":185,"type":204,"children":-1},"Docker 安装与配置指南","posts\u002Fposts\u002Fdocker-guide",1788712226406]