mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-11 04:14:38 +00:00
Fix missing links
This commit is contained in:
@@ -79,7 +79,7 @@ flowchart TD
|
||||
|
||||
除了解决上述痛点,Docker 还拥有诸多显著的技术优势,包括环境一致性、秒级启动、高效的资源利用等。
|
||||
|
||||
#### 1。环境一致性
|
||||
#### 1. 环境一致性
|
||||
|
||||
Docker 镜像包含了应用运行所需的 **一切**:代码、运行时、系统工具、库、配置。这意味着:
|
||||
|
||||
@@ -97,7 +97,7 @@ $ docker compose up
|
||||
...
|
||||
```
|
||||
|
||||
#### 2。秒级启动
|
||||
#### 2. 秒级启动
|
||||
|
||||
传统虚拟机启动需要几分钟 (引导操作系统),而 Docker 容器启动通常只需要 **几秒甚至几百毫秒**。
|
||||
|
||||
@@ -115,7 +115,7 @@ $ docker compose up
|
||||
- **弹性扩容**:流量高峰时能快速启动更多实例
|
||||
- **开发体验**:快速重启服务进行调试
|
||||
|
||||
#### 3。资源效率
|
||||
#### 3. 资源效率
|
||||
|
||||
Docker 容器共享宿主机内核,无需为每个应用运行完整的操作系统。
|
||||
|
||||
@@ -146,7 +146,7 @@ flowchart TD
|
||||
end
|
||||
```
|
||||
|
||||
#### 4。持续交付和部署
|
||||
#### 4. 持续交付和部署
|
||||
|
||||
Docker 完美契合 DevOps 的工作流程:
|
||||
|
||||
@@ -161,9 +161,9 @@ flowchart LR
|
||||
|
||||
- 构建过程 **可重复、可追溯**
|
||||
- 任何人都能从代码重建完全相同的镜像
|
||||
- 配合 [GitHub Actions](../19_cases/ci/actions/README.md) 等 CI 系统实现自动化
|
||||
- 配合 [GitHub Actions](../20_cases/ci/actions/README.md) 等 CI 系统实现自动化
|
||||
|
||||
#### 5。轻松迁移
|
||||
#### 5. 轻松迁移
|
||||
|
||||
Docker 可以在几乎任何平台上运行:
|
||||
|
||||
@@ -174,7 +174,7 @@ Docker 可以在几乎任何平台上运行:
|
||||
|
||||
**同一个镜像,在任何地方运行结果都一致。** 这让应用迁移变得前所未有的简单。
|
||||
|
||||
#### 6。微服务架构的基石
|
||||
#### 6. 微服务架构的基石
|
||||
|
||||
现代微服务架构几乎都依赖容器技术。Docker 让你可以:
|
||||
|
||||
@@ -208,19 +208,19 @@ flowchart TD
|
||||
|
||||
笔者认为,技术选型要客观。Docker 并非银弹,以下场景可能不太适合:
|
||||
|
||||
#### 1。需要完全隔离的场景
|
||||
#### 1. 需要完全隔离的场景
|
||||
|
||||
容器共享宿主机内核,隔离性不如虚拟机。如果你需要运行不受信任的代码,虚拟机可能更安全。
|
||||
|
||||
#### 2。需要特殊内核的场景
|
||||
#### 2. 需要特殊内核的场景
|
||||
|
||||
容器使用宿主机内核。如果应用需要特定版本的内核或内核模块,可能需要虚拟机。
|
||||
|
||||
#### 3。Windows 原生应用
|
||||
#### 3. Windows 原生应用
|
||||
|
||||
虽然 Docker 支持 Windows 容器,但生态不如 Linux 容器成熟。传统 Windows 应用的容器化仍有挑战。
|
||||
|
||||
#### 4。桌面应用
|
||||
#### 4. 桌面应用
|
||||
|
||||
Docker 主要面向服务端应用。桌面 GUI 应用的容器化虽然可行,但通常得不偿失。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user