Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion 11_compose/11.1_introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

Docker Compose 让用户能够以声明式方式定义和管理多容器应用。它的核心价值在于:用一个 YAML 文件取代一连串手动的 `docker run` 命令,使得复杂应用的启动、停止和重建变得一键可达。

对于开发团队而言,Compose 解决了三个关键问题:环境一致性("在我机器上能跑"的问题)、服务依赖管理(确保数据库在应用之前启动)、以及开发-测试-生产的配置差异管理(通过 `compose.override.yaml` 实现多环境适配)。
对于开发团队而言,Compose 解决了三个关键问题:环境一致性(在我机器上能跑的问题)、服务依赖管理(确保数据库在应用之前启动)、以及开发-测试-生产的配置差异管理(通过 `compose.override.yaml` 实现多环境适配)。

### 11.1.2 模板文件规范

Expand Down
4 changes: 2 additions & 2 deletions 12_implementation/12.3_cgroups.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ flowchart LR

| 时间 | 事件 |
|------|------|
| 2006 | Google 工程师提出 "process containers" 概念 |
| 2007 | 为避免与 Linux 容器概念混淆,更名为 "control groups" (cgroups) |
| 2006 | Google 工程师提出 process containers 概念 |
| 2007 | 为避免与 Linux 容器概念混淆,更名为 control groups (cgroups) |
| 2008 | Linux 2.6.24(2008年1月)正式合并 cgroups v1 |
| 2016 | Linux 4.5 引入 cgroups v2 |
| 现在 | Docker 在宿主机支持 cgroups v2 时会自动使用 v2,否则回退到 v1 |
Expand Down
6 changes: 3 additions & 3 deletions 16_cloud/16.2_tencentCloud.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
#### 1. 创建集群

登录腾讯云控制台,进入容器服务模块:
- 选择 "创建集群",配置集群名称、地域和网络
- 选择 创建集群,配置集群名称、地域和网络
- 选择节点配置(云服务器规格和数量)
- 设置 Kubernetes 版本和安全组
- 完成创建后获得集群 kubeconfig 文件
Expand Down Expand Up @@ -128,9 +128,9 @@ docker info | grep -A 5 "Registry Mirrors"

对于 Docker Desktop,在设置界面中:
1. 打开 Docker Desktop 设置
2. 导航到 "Docker Engine"
2. 导航到 Docker Engine
3. 在 JSON 配置中添加上述 `registry-mirrors` 字段
4. 点击 "Apply & Restart"
4. 点击 Apply & Restart

### 腾讯云容器镜像服务 (TCR)

Expand Down
8 changes: 4 additions & 4 deletions 16_cloud/16.3_alicloud.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
#### 1. 创建集群

登录阿里云控制台,进入容器服务 > Kubernetes 集群:
- 点击 "创建集群",选择集群配置
- 点击 创建集群,选择集群配置
- 配置集群名称、地域、可用区和节点类型
- 选择节点规格和数量(支持弹性伸缩)
- 配置网络参数和安全设置
Expand Down Expand Up @@ -107,7 +107,7 @@ kubectl get svc web-service

#### 获取加速器地址

登录阿里云容器镜像服务控制台,在 "镜像工具" > "镜像加速器" 中可获取个人的加速器地址(类似于 `https://xxxxxx.mirror.aliyuncs.com`)。
登录阿里云容器镜像服务控制台,在 镜像工具 > 镜像加速器 中可获取个人的加速器地址(类似于 `https://xxxxxx.mirror.aliyuncs.com`)。

#### Linux 系统配置

Expand Down Expand Up @@ -144,9 +144,9 @@ docker info | grep -A 5 "Registry Mirrors"
#### Windows/Mac 配置

在 Docker Desktop 的 Settings 中:
1. 进入 "Docker Engine" 标签
1. 进入 Docker Engine 标签
2. 编辑 JSON 配置,添加 `registry-mirrors` 字段
3. 点击 "Apply & Restart"
3. 点击 Apply & Restart

#### 测试加速效果

Expand Down
2 changes: 1 addition & 1 deletion 20_cases_os/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
- **通用镜像** (Debian、Ubuntu) - 提供完整的 Linux 功能和丰富的软件生态,镜像大小通常在 100-300 MB 之间。适合需要灵活安装各种依赖和工具的应用场景。
- **企业级镜像** (CentOS、Fedora) - 基于 Red Hat 生态,广泛应用于企业环境和复杂系统应用。提供了 yum 包管理器和强大的系统管理工具。

选择镜像的关键原则是 "小而够用"——选择满足应用需求的最小镜像。这样可以减少安全漏洞表面积、加快镜像拉取和推送速度、降低存储成本,同时也使容器更便于分发和部署。
选择镜像的关键原则是 小而够用——选择满足应用需求的最小镜像。这样可以减少安全漏洞表面积、加快镜像拉取和推送速度、降低存储成本,同时也使容器更便于分发和部署。

## 常用操作系统镜像对比

Expand Down
4 changes: 2 additions & 2 deletions 21_case_devops/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

## DevOps 背景介绍

DevOps 是一种重要的开发和运维文化,强调开发团队和运维团队之间的协作和自动化。它致力于通过自动化和流程优化,加快软件交付速度,同时提高系统的稳定性和可靠性。Docker 作为容器化技术的领导者,已成为现代 DevOps 工作流中不可或缺的工具。通过容器化应用,开发团队可以确保"一次构建,处处运行",消除开发、测试和生产环境的差异,大大简化了部署流程。
DevOps 是一种重要的开发和运维文化,强调开发团队和运维团队之间的协作和自动化。它致力于通过自动化和流程优化,加快软件交付速度,同时提高系统的稳定性和可靠性。Docker 作为容器化技术的领导者,已成为现代 DevOps 工作流中不可或缺的工具。通过容器化应用,开发团队可以确保一次构建,处处运行,消除开发、测试和生产环境的差异,大大简化了部署流程。

## Docker 在 DevOps 中的角色

Docker 在 DevOps 工作流中承担多个关键角色。首先,它标准化了应用的开发和部署环境,使得团队成员在相同的 Docker 容器中工作,避免了"在我的机器上可以运行"的问题。其次,Docker 与 CI/CD 流程无缝集成,通过自动化的镜像构建、测试和部署,实现快速的迭代周期。此外,Docker 还支持微服务架构和容器编排,使团队能够更灵活地扩展应用和管理基础设施。
Docker 在 DevOps 工作流中承担多个关键角色。首先,它标准化了应用的开发和部署环境,使得团队成员在相同的 Docker 容器中工作,避免了在我的机器上可以运行的问题。其次,Docker 与 CI/CD 流程无缝集成,通过自动化的镜像构建、测试和部署,实现快速的迭代周期。此外,Docker 还支持微服务架构和容器编排,使团队能够更灵活地扩展应用和管理基础设施。

## CI/CD 管道的重要性

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

## 五分钟快速上手

"5分钟运行第一个容器"——跟随以下步骤快速体验 Docker:
5分钟运行第一个容器——跟随以下步骤快速体验 Docker:

1. **安装 Docker**(第1章):根据操作系统完成 Docker 的安装与验证
2. **第一个容器**:执行 `docker run hello-world`,体验最简单的容器运行
Expand Down Expand Up @@ -127,7 +127,7 @@ npx honkit serve
<img width="200" src="https://github.com/yeasy/docker_practice/raw/master/_images/donate.jpeg">
</p>

<p align=center><strong>欢迎鼓励项目一杯 coffee~</strong></p>
<p align="center"><strong>欢迎鼓励项目一杯 coffee~</strong></p>

## Star History

Expand Down