# DockerCompose安装与使用 ### 一、安装 #### 1.从github上下载docker-compose二进制文件安装 https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 #### 2.把文件放入/usr/local/bin路径下 #### 3.执行命令 \`\`\`powershell mv docker-compose-linux-x86_64 docker-compose chmod +x /usr/local/bin/docker-compose docker-compose version # 输出:Docker Compose version v2.5.0 \`\`\` \> 参考:https://blog.csdn.net/qq_35995514/article/details/125468792 ### 二、常用命令 \`\`\`cmd # 1. 进入项目目录 cd /path/to/PandaWiki # 2. 停止并删除现有容器 docker-compose -f docker-compose.yml down # 3. 重新启动所有服务 docker-compose -f docker-compose.yml up -d # 4. 查看服务状态 docker-compose -f docker-compose.yml ps # 5. 查看日志(可选) docker-compose -f docker-compose.yml logs -f # 停止并删除所有容器 docker-compose down -v # 清理 Docker 系统 docker system prune -a --volumes -f \`\`\` ### 三、更新 docker-compose.yml 后的正确操作 #### 场景 1:仅修改「配置参数 / 环境变量 / 端口映射」(最常见) 无需 down 容器,直接用 \`up -d\` 即可,Docker 会智能重启受影响的容器,且保留数据: \`\`\` # 核心命令:--build可选(如果镜像需要重新构建) docker-compose up -d --build \`\`\` - 原理:\`docker-compose up -d\` 会对比现有容器和新配置,只重启配置变化的容器,未变化的容器保持运行; - 适用:修改\`environment\`、\`ports\`、\`volumes\`(新增 / 调整)、\`command\`等配置。 #### 场景 2:修改「镜像版本 / 新增 / 删除服务」 需要先停止受影响的服务,再 up(无需 down 整个项目): \`\`\`bash # 停止单个服务(比如caddy服务) docker-compose stop caddy # 重新启动(自动应用新配置) docker-compose up -d caddy \`\`\` #### 场景 3:必须 down 的情况(极少)bash 只有修改「网络模式 / 容器名称 / 持久化卷的核心配置」且无法热更时,才需要 down,但要注意: \`\`\`bash # 先down(保留卷和网络) docker-compose down # 仅停止+删除容器,不会删卷/网络/镜像 # 再up docker-compose up -d \`\`\` \> 参考:https://blog.csdn.net/qq_45868731/article/details/131743699?