mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-14 13:51:14 +00:00
Replace straight quotes with curved quotes
This commit is contained in:
@@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
Docker Compose 让用户能够以声明式方式定义和管理多容器应用。它的核心价值在于:用一个 YAML 文件取代一连串手动的 `docker run` 命令,使得复杂应用的启动、停止和重建变得一键可达。
|
Docker Compose 让用户能够以声明式方式定义和管理多容器应用。它的核心价值在于:用一个 YAML 文件取代一连串手动的 `docker run` 命令,使得复杂应用的启动、停止和重建变得一键可达。
|
||||||
|
|
||||||
对于开发团队而言,Compose 解决了三个关键问题:环境一致性("在我机器上能跑"的问题)、服务依赖管理(确保数据库在应用之前启动)、以及开发-测试-生产的配置差异管理(通过 `compose.override.yaml` 实现多环境适配)。
|
对于开发团队而言,Compose 解决了三个关键问题:环境一致性(“在我机器上能跑”的问题)、服务依赖管理(确保数据库在应用之前启动)、以及开发-测试-生产的配置差异管理(通过 `compose.override.yaml` 实现多环境适配)。
|
||||||
|
|
||||||
### 11.1.2 模板文件规范
|
### 11.1.2 模板文件规范
|
||||||
|
|
||||||
|
|||||||
@@ -35,8 +35,8 @@ flowchart LR
|
|||||||
|
|
||||||
| 时间 | 事件 |
|
| 时间 | 事件 |
|
||||||
|------|------|
|
|------|------|
|
||||||
| 2006 | Google 工程师提出 "process containers" 概念 |
|
| 2006 | Google 工程师提出 “process containers” 概念 |
|
||||||
| 2007 | 为避免与 Linux 容器概念混淆,更名为 "control groups" (cgroups) |
|
| 2007 | 为避免与 Linux 容器概念混淆,更名为 “control groups” (cgroups) |
|
||||||
| 2008 | Linux 2.6.24(2008年1月)正式合并 cgroups v1 |
|
| 2008 | Linux 2.6.24(2008年1月)正式合并 cgroups v1 |
|
||||||
| 2016 | Linux 4.5 引入 cgroups v2 |
|
| 2016 | Linux 4.5 引入 cgroups v2 |
|
||||||
| 现在 | Docker 在宿主机支持 cgroups v2 时会自动使用 v2,否则回退到 v1 |
|
| 现在 | Docker 在宿主机支持 cgroups v2 时会自动使用 v2,否则回退到 v1 |
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
#### 1. 创建集群
|
#### 1. 创建集群
|
||||||
|
|
||||||
登录腾讯云控制台,进入容器服务模块:
|
登录腾讯云控制台,进入容器服务模块:
|
||||||
- 选择 "创建集群",配置集群名称、地域和网络
|
- 选择 “创建集群”,配置集群名称、地域和网络
|
||||||
- 选择节点配置(云服务器规格和数量)
|
- 选择节点配置(云服务器规格和数量)
|
||||||
- 设置 Kubernetes 版本和安全组
|
- 设置 Kubernetes 版本和安全组
|
||||||
- 完成创建后获得集群 kubeconfig 文件
|
- 完成创建后获得集群 kubeconfig 文件
|
||||||
@@ -128,9 +128,9 @@ docker info | grep -A 5 "Registry Mirrors"
|
|||||||
|
|
||||||
对于 Docker Desktop,在设置界面中:
|
对于 Docker Desktop,在设置界面中:
|
||||||
1. 打开 Docker Desktop 设置
|
1. 打开 Docker Desktop 设置
|
||||||
2. 导航到 "Docker Engine"
|
2. 导航到 “Docker Engine”
|
||||||
3. 在 JSON 配置中添加上述 `registry-mirrors` 字段
|
3. 在 JSON 配置中添加上述 `registry-mirrors` 字段
|
||||||
4. 点击 "Apply & Restart"
|
4. 点击 “Apply & Restart”
|
||||||
|
|
||||||
### 腾讯云容器镜像服务 (TCR)
|
### 腾讯云容器镜像服务 (TCR)
|
||||||
|
|
||||||
|
|||||||
@@ -26,7 +26,7 @@
|
|||||||
#### 1. 创建集群
|
#### 1. 创建集群
|
||||||
|
|
||||||
登录阿里云控制台,进入容器服务 > Kubernetes 集群:
|
登录阿里云控制台,进入容器服务 > Kubernetes 集群:
|
||||||
- 点击 "创建集群",选择集群配置
|
- 点击 “创建集群”,选择集群配置
|
||||||
- 配置集群名称、地域、可用区和节点类型
|
- 配置集群名称、地域、可用区和节点类型
|
||||||
- 选择节点规格和数量(支持弹性伸缩)
|
- 选择节点规格和数量(支持弹性伸缩)
|
||||||
- 配置网络参数和安全设置
|
- 配置网络参数和安全设置
|
||||||
@@ -107,7 +107,7 @@ kubectl get svc web-service
|
|||||||
|
|
||||||
#### 获取加速器地址
|
#### 获取加速器地址
|
||||||
|
|
||||||
登录阿里云容器镜像服务控制台,在 "镜像工具" > "镜像加速器" 中可获取个人的加速器地址(类似于 `https://xxxxxx.mirror.aliyuncs.com`)。
|
登录阿里云容器镜像服务控制台,在 “镜像工具” > “镜像加速器” 中可获取个人的加速器地址(类似于 `https://xxxxxx.mirror.aliyuncs.com`)。
|
||||||
|
|
||||||
#### Linux 系统配置
|
#### Linux 系统配置
|
||||||
|
|
||||||
@@ -144,9 +144,9 @@ docker info | grep -A 5 "Registry Mirrors"
|
|||||||
#### Windows/Mac 配置
|
#### Windows/Mac 配置
|
||||||
|
|
||||||
在 Docker Desktop 的 Settings 中:
|
在 Docker Desktop 的 Settings 中:
|
||||||
1. 进入 "Docker Engine" 标签
|
1. 进入 “Docker Engine” 标签
|
||||||
2. 编辑 JSON 配置,添加 `registry-mirrors` 字段
|
2. 编辑 JSON 配置,添加 `registry-mirrors` 字段
|
||||||
3. 点击 "Apply & Restart"
|
3. 点击 “Apply & Restart”
|
||||||
|
|
||||||
#### 测试加速效果
|
#### 测试加速效果
|
||||||
|
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
- **通用镜像** (Debian、Ubuntu) - 提供完整的 Linux 功能和丰富的软件生态,镜像大小通常在 100-300 MB 之间。适合需要灵活安装各种依赖和工具的应用场景。
|
- **通用镜像** (Debian、Ubuntu) - 提供完整的 Linux 功能和丰富的软件生态,镜像大小通常在 100-300 MB 之间。适合需要灵活安装各种依赖和工具的应用场景。
|
||||||
- **企业级镜像** (CentOS、Fedora) - 基于 Red Hat 生态,广泛应用于企业环境和复杂系统应用。提供了 yum 包管理器和强大的系统管理工具。
|
- **企业级镜像** (CentOS、Fedora) - 基于 Red Hat 生态,广泛应用于企业环境和复杂系统应用。提供了 yum 包管理器和强大的系统管理工具。
|
||||||
|
|
||||||
选择镜像的关键原则是 "小而够用"——选择满足应用需求的最小镜像。这样可以减少安全漏洞表面积、加快镜像拉取和推送速度、降低存储成本,同时也使容器更便于分发和部署。
|
选择镜像的关键原则是 “小而够用”——选择满足应用需求的最小镜像。这样可以减少安全漏洞表面积、加快镜像拉取和推送速度、降低存储成本,同时也使容器更便于分发和部署。
|
||||||
|
|
||||||
## 常用操作系统镜像对比
|
## 常用操作系统镜像对比
|
||||||
|
|
||||||
|
|||||||
@@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
## DevOps 背景介绍
|
## DevOps 背景介绍
|
||||||
|
|
||||||
DevOps 是一种重要的开发和运维文化,强调开发团队和运维团队之间的协作和自动化。它致力于通过自动化和流程优化,加快软件交付速度,同时提高系统的稳定性和可靠性。Docker 作为容器化技术的领导者,已成为现代 DevOps 工作流中不可或缺的工具。通过容器化应用,开发团队可以确保"一次构建,处处运行",消除开发、测试和生产环境的差异,大大简化了部署流程。
|
DevOps 是一种重要的开发和运维文化,强调开发团队和运维团队之间的协作和自动化。它致力于通过自动化和流程优化,加快软件交付速度,同时提高系统的稳定性和可靠性。Docker 作为容器化技术的领导者,已成为现代 DevOps 工作流中不可或缺的工具。通过容器化应用,开发团队可以确保“一次构建,处处运行”,消除开发、测试和生产环境的差异,大大简化了部署流程。
|
||||||
|
|
||||||
## Docker 在 DevOps 中的角色
|
## Docker 在 DevOps 中的角色
|
||||||
|
|
||||||
Docker 在 DevOps 工作流中承担多个关键角色。首先,它标准化了应用的开发和部署环境,使得团队成员在相同的 Docker 容器中工作,避免了"在我的机器上可以运行"的问题。其次,Docker 与 CI/CD 流程无缝集成,通过自动化的镜像构建、测试和部署,实现快速的迭代周期。此外,Docker 还支持微服务架构和容器编排,使团队能够更灵活地扩展应用和管理基础设施。
|
Docker 在 DevOps 工作流中承担多个关键角色。首先,它标准化了应用的开发和部署环境,使得团队成员在相同的 Docker 容器中工作,避免了“在我的机器上可以运行”的问题。其次,Docker 与 CI/CD 流程无缝集成,通过自动化的镜像构建、测试和部署,实现快速的迭代周期。此外,Docker 还支持微服务架构和容器编排,使团队能够更灵活地扩展应用和管理基础设施。
|
||||||
|
|
||||||
## CI/CD 管道的重要性
|
## CI/CD 管道的重要性
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
## 五分钟快速上手
|
## 五分钟快速上手
|
||||||
|
|
||||||
"5分钟运行第一个容器"——跟随以下步骤快速体验 Docker:
|
“5分钟运行第一个容器”——跟随以下步骤快速体验 Docker:
|
||||||
|
|
||||||
1. **安装 Docker**(第1章):根据操作系统完成 Docker 的安装与验证
|
1. **安装 Docker**(第1章):根据操作系统完成 Docker 的安装与验证
|
||||||
2. **第一个容器**:执行 `docker run hello-world`,体验最简单的容器运行
|
2. **第一个容器**:执行 `docker run hello-world`,体验最简单的容器运行
|
||||||
@@ -127,7 +127,7 @@ npx honkit serve
|
|||||||
<img width="200" src="https://github.com/yeasy/docker_practice/raw/master/_images/donate.jpeg">
|
<img width="200" src="https://github.com/yeasy/docker_practice/raw/master/_images/donate.jpeg">
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align=“center”><strong>欢迎鼓励项目一杯 coffee~</strong></p>
|
<p align="center"><strong>欢迎鼓励项目一杯 coffee~</strong></p>
|
||||||
|
|
||||||
## Star History
|
## Star History
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user