更新Docker安装、镜像、Dockerfile和Compose等文档内容

This commit is contained in:
yeasy
2026-03-29 11:40:34 -07:00
parent 59bfe9cff6
commit 3bad07c41a
21 changed files with 265 additions and 8 deletions
+22
View File
@@ -2,6 +2,28 @@
Docker Compose 提供了丰富的命令来管理项目和容器本节将详细介绍这些命令的使用格式和常用选项
### 何时用哪个命令场景化指南
在学习具体命令前让我们从使用场景出发这样可以帮助你更快地找到需要的命令
**项目启动与停止**
- `docker compose up`第一次启动项目拉取镜像创建容器
- `docker compose start`启动已停止的容器项目已存在
- `docker compose stop`优雅地停止容器不删除容器
- `docker compose down`完全清理删除容器和网络开发时常用
**调试与查看**
- `docker compose ps`查看项目中的容器状态
- `docker compose logs`查看容器日志排查问题的第一步
- `docker compose exec`进入正在运行的容器执行命令
**构建与更新**
- `docker compose build`重新构建镜像修改 Dockerfile
- `docker compose pull`更新所有镜像到最新版本
**配置验证**
- `docker compose config`验证 docker-compose.yml 格式是否正确
### 11.4.1 命令对象与格式
对于 Compose 来说大部分命令的对象既可以是项目本身也可以指定为项目中的服务或者容器如果没有特别的说明命令对象将是项目这意味着项目中所有的服务都会受到命令影响
+14 -1
View File
@@ -3,9 +3,22 @@
`Docker Compose` Docker 官方编排 (Orchestration) 项目之一负责快速的部署分布式应用
> **重要提示Compose V1 已停止支持**
>
>
> 早期基于 Python 编写的 Compose V1命令为 `docker-compose`已于 2023 年中正式停止支持现已全面升级为基于 Go 编写的 Compose V2作为 Docker CLI 的官方插件提供命令为 `docker compose`中间为空格本书强烈推荐且后续章节均以 V2 为核心标准进行讲解
## Docker Compose 解决什么问题
在学习 Compose 之前笔者想强调它的真正价值假设你正在开发一个微服务应用前端后端数据库三个服务如果你用 Docker 容器分别运行它们你会遇到这些问题
1. **启动顺序**需要先启数据库再启后端最后启前端
2. **网络连接**三个容器需要能彼此通信
3. **卷挂载**本地代码需要映射到容器内
4. **环境变量**每个服务的配置需要逐个设置
使用 `docker run` 逐个启动的话需要记住 3 条复杂的命令 **Docker Compose 的核心价值就是用一个 YAML 文件来定义整个应用**然后一条命令 `docker compose up` 启动所有服务这是 Compose 被广泛采用的原因它极大地简化了本地开发和测试的复杂性
**谁应该学 Compose** 任何使用 Docker 进行本地开发的人以及需要快速部署多容器应用的团队
本章将介绍 `Compose` 项目情况以及安装和使用
* [简介](11.1_introduction.md)