Docker Compose命令速查

以下是 Docker Compose 的常用命令分类整理,结合功能场景归纳为 5 类核心操作,并附关键参数说明与示例,方便快速查阅: 🚀 一、核心生命周期管理 命令 功能 常用参数 示例 docker compose up 构建镜像、创建并启动所有服务 -d 后台运行 --build 强制重建镜像 --force-recreate 强制重建容器 --scale SERVICE=NUM 扩缩容 docker compose up -d --build docker compose down 停止并删除容器、网络、卷 -v 删除数据卷 --rmi all 删除所有镜像 --remove-orphans 清理未定义容器 docker compose down -v --remove-orphans ⚙️ 二、服务状态控制 命令 功能 常用参数 示例 docker compose start 启动已存在的容器 <服务名> 指定服务 docker compose start web docker compose stop 停止运行中的容器(保留容器) -t <秒> 超时时间 docker compose stop -t 5 docker compose restart 重启服务(先停后启) -t <秒> 超时时间 docker compose restart api docker compose pause docker compose unpause 暂停/恢复服务运行 - docker compose pause db 🔍 三、日志与调试 命令 功能 常用参数 示例 docker compose logs 查看服务日志 -f 实时跟踪 --tail <行数> 显示最后N行 <服务名> 指定服务 docker compose logs -f --tail 100 web docker compose exec 在运行中的容器内执行命令 -d 后台执行 --user 指定用户 -T 禁用TTY docker compose exec -u root db psql -U postgres docker compose ps 列出所有服务的运行状态 -a 显示所有容器 docker compose ps -a docker compose port 查看容器端口映射的宿主机端口 --protocol=tcp/udp 指定协议 docker compose port web 80 🛠️ 四、构建与配置 命令 功能 常用参数 示例 docker compose build 构建或重新构建服务镜像 --no-cache 禁用缓存 --pull 拉取最新基础镜像 docker compose build --no-cache api docker compose pull 拉取服务依赖的镜像 --ignore-pull-failures 忽略错误 docker compose pull --ignore-pull-failures docker compose config 验证并输出最终配置(调试YAML文件) -q 仅验证 --services 列出服务 docker compose config --services docker compose run 启动新容器执行一次性命令(如数据库迁移) --rm 执行后删除容器 -e KEY=VAL 设置环境变量 docker compose run --rm web python manage.py migrate 🧩 五、其他实用命令 命令 功能 说明 docker compose scale 设置服务副本数(旧版) 新版推荐用 up --scale docker compose kill 强制终止服务(发送SIGKILL) -s SIGNAL 指定信号,如 SIGINT docker compose images 列出服务使用的镜像 - docker compose push 推送服务镜像到仓库 --ignore-push-failures 忽略推送错误 📌 速查表:高频命令组合 场景 命令示例 启动服务(后台运行) docker compose up -d 停止并清理所有资源 docker compose down -v --rmi all 查看实时日志 docker compose logs -f --tail 50 web 进入容器执行命令 docker compose exec web bash 验证配置文件语法 docker compose config -q(无输出表示正确) 💡 使用技巧 多环境配置:用 -f 指定多个文件(如开发/生产环境): ...

2010年8月7日 · 2 分钟 · 328 字 · wellzhi

Docker常用命令速查

Docker 是一个开源的容器化平台,它允许开发者将应用程序及其依赖项打包到轻量级、可移植的容器中。通过使用容器技术,Docker 实现了应用程序的快速部署、扩展和管理,解决了传统虚拟化技术资源消耗大、启动慢的问题。本文详细介绍了Docker的常用命令,包括镜像管理、容器操作、网络配置、数据卷管理等核心功能,帮助开发者快速掌握Docker的使用技巧和最佳实践。

2010年8月6日 · 8 分钟 · 1509 字 · wellzhi

Hugo建站与主题配置

将 GitHub Pages 配置为使用 Hugo 主题 PaperMod,需要以下步骤: 1. 安装和配置 Hugo 如果尚未安装 Hugo,先完成以下操作: 安装 Hugo 在 macOS 上:brew install hugo 在其他平台上,请根据 Hugo 官方文档 安装。 初始化 Hugo 项目 1 2 hugo new site my-website cd my-website 2. 添加 PaperMod 主题 将 PaperMod 主题添加到你的 Hugo 项目中: 克隆主题 在项目根目录运行: 1 2 git init git submodule add https://github.com/adityatelange/hugo-PaperMod.git themes/hugo-PaperMod 编辑配置文件 在项目根目录的 config.toml 中设置主题: 1 theme = "hugo-PaperMod" 配置主题参数 PaperMod 提供丰富的配置选项,可根据需求编辑 config.toml 文件。以下是一个示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 baseURL = "https://yourusername.github.io" languageCode = "en-us" title = "My Hugo Website" theme = "hugo-PaperMod" [params] defaultTheme = "auto" # 主题模式 (auto, light, dark) showReadingTime = true showWordCount = true disableSearch = false [menu] [[menu.main]] name = "Home" url = "/" weight = 1 [[menu.main]] name = "About" url = "/about/" weight = 2 3. 添加内容 使用 Hugo 创建内容,例如: ...

2010年1月4日 · 2 分钟 · 310 字 · wellzhi

Markdown语法速查教程

Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。本教程将介绍 Markdown 的基本语法。 1. 标题 Markdown 支持两种标题的语法,类 Setext 和类 atx 形式。 ATX 风格标题 1 2 3 4 5 6 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 Setext 风格标题 1 2 3 4 5 一级标题 ======== 二级标题 -------- 2. 段落和换行 段落是由一个或多个连续的文本行组成,它的前后要有一个以上的空行。 要在段落内强制换行,可以在行尾插入两个或以上的空格,然后回车。 3. 文本样式 强调 1 2 3 *斜体文本* 或 _斜体文本_ **粗体文本** 或 __粗体文本__ ***粗斜体文本*** 或 ___粗斜体文本___ 效果: 斜体文本 粗体文本 粗斜体文本 删除线 1 ~~删除的文本~~ 效果:删除的文本 ...

2010年1月1日 · 2 分钟 · 402 字 · wellzhi