4 Commits

Author SHA1 Message Date
yeasy
1dded72085 Add book cover image 2026-03-09 19:07:12 -07:00
yeasy
d3e253a6cc Fix figure captions, numbering, and heading level 2026-03-09 19:03:47 -07:00
yeasy
d6fff9a3f7 Fix broken AliCloud screenshot link 2026-03-09 21:43:51 -07:00
yeasy
fc276d3b4f Expand Compose introduction and value proposition 2026-03-09 21:43:48 -07:00
16 changed files with 31 additions and 26 deletions

View File

@@ -168,7 +168,7 @@ stateDiagram-v2
Deleted --> [*] Deleted --> [*]
``` ```
2-1 容器生命周期状态流转图 2-1容器生命周期状态流转图
#### 常用生命周期命令 #### 常用生命周期命令

View File

@@ -41,7 +41,7 @@ flowchart TB
end end
``` ```
2-2 RegistryRepository Tag 的层级关系 2-2RegistryRepository Tag 的层级关系
相关基本概念具体如下 相关基本概念具体如下
@@ -206,7 +206,7 @@ $ docker pull localhost:5000/myapp:v1.0
│ │ 运行容器 │ │ │ 运行容器 │
``` ```
2-3 镜像构建推送与拉取流程 2-3镜像构建推送与拉取流程
#### 常用命令 #### 常用命令

View File

@@ -4,7 +4,7 @@
![Docker 数据挂载类型](./_images/types-of-mounts.png) ![Docker 数据挂载类型](./_images/types-of-mounts.png)
8-1 Docker 数据挂载类型示意图 8-1Docker 数据挂载类型示意图
这一章介绍如何在 Docker 内部以及容器之间管理数据在容器中管理数据主要有以下几种方式 这一章介绍如何在 Docker 内部以及容器之间管理数据在容器中管理数据主要有以下几种方式

View File

@@ -12,6 +12,10 @@
### 11.1.1 概述 ### 11.1.1 概述
Docker Compose 让用户能够以声明式方式定义和管理多容器应用它的核心价值在于用一个 YAML 文件取代一连串手动的 `docker run` 命令使得复杂应用的启动停止和重建变得一键可达
对于开发团队而言Compose 解决了三个关键问题环境一致性"在我机器上能跑"的问题服务依赖管理确保数据库在应用之前启动以及开发-测试-生产的配置差异管理通过 `compose.override.yaml` 实现多环境适配
### 11.1.2 模板文件规范 ### 11.1.2 模板文件规范
Compose 模板文件采用 YAML 格式扩展名为 `.yml` `.yaml` Compose 模板文件采用 YAML 格式扩展名为 `.yml` `.yaml`

View File

@@ -6,7 +6,7 @@
### 11.6.1 架构概览 ### 11.6.1 架构概览
在开始之前先看整体架构 (如图 10-1 所示) 在开始之前先看整体架构 (如图 11-1所示)
```mermaid ```mermaid
flowchart TD flowchart TD
@@ -31,7 +31,7 @@ flowchart TD
Port8000 --> Browser Port8000 --> Browser
``` ```
10-1 Django + PostgreSQL Compose 架构 11-1Django + PostgreSQL Compose 架构
**关键点** **关键点**

View File

@@ -6,7 +6,7 @@
### 11.7.1 架构概览 ### 11.7.1 架构概览
如图 10-2 所示Rails PostgreSQL 在同一 Compose 网络中协同工作 如图 11-2所示Rails PostgreSQL 在同一 Compose 网络中协同工作
```mermaid ```mermaid
flowchart TD flowchart TD
@@ -31,7 +31,7 @@ flowchart TD
Port3000 --> Browser Port3000 --> Browser
``` ```
10-2 Rails + PostgreSQL Compose 架构 11-2Rails + PostgreSQL Compose 架构
### 11.7.2 准备工作 ### 11.7.2 准备工作

View File

@@ -4,7 +4,7 @@
![Kubernetes 标识](./_images/kubernetes_logo.png) ![Kubernetes 标识](./_images/kubernetes_logo.png)
13-1 Kubernetes 项目标识 13-1Kubernetes 项目标识
### 13.1.1 什么是 Kubernetes ### 13.1.1 什么是 Kubernetes

View File

@@ -4,7 +4,7 @@
![Kubernetes 基本概念示意图](./_images/kubernetes_design.jpg) ![Kubernetes 基本概念示意图](./_images/kubernetes_design.jpg)
13-2 Kubernetes 基本概念示意图 13-2Kubernetes 基本概念示意图
* 节点 (`Node`)一个节点是一个运行 Kubernetes 中的主机 * 节点 (`Node`)一个节点是一个运行 Kubernetes 中的主机
* 容器组 (`Pod`)一个 Pod 对应于由若干容器组成的一个容器组同个组内的容器共享一个存储卷 (volume) * 容器组 (`Pod`)一个 Pod 对应于由若干容器组成的一个容器组同个组内的容器共享一个存储卷 (volume)

View File

@@ -17,7 +17,7 @@
![Kubernetes 架构](./_images/k8s_architecture.png) ![Kubernetes 架构](./_images/k8s_architecture.png)
13-3 Kubernetes 运行原理图 13-3Kubernetes 运行原理图
可见Kubernetes 首先是一套分布式系统由多个节点组成节点分为两类一类是属于管理平面的主节点/控制节点 (Master Node)一类是属于运行平面的工作节点 (Worker Node) 可见Kubernetes 首先是一套分布式系统由多个节点组成节点分为两类一类是属于管理平面的主节点/控制节点 (Master Node)一类是属于运行平面的工作节点 (Worker Node)
@@ -52,4 +52,4 @@
![Proxy 代理对服务的请求](./_images/kube-proxy.png) ![Proxy 代理对服务的请求](./_images/kube-proxy.png)
13-4 kube-proxy 请求转发示意图 13-4kube-proxy 请求转发示意图

View File

@@ -1,10 +1,10 @@
## 15.1 简介 ## 15.1 简介
如图 12-5 所示etcd 项目使用该标识 如图 15-1所示etcd 项目使用该标识
![etcd 标识](./_images/etcd_logo.png) ![etcd 标识](./_images/etcd_logo.png)
12-5 etcd 项目标识 15-1etcd 项目标识
`etcd` `CoreOS` 团队于 2013 6 月发起的开源项目它的目标是构建一个高可用的分布式键值 (`key-value`) 数据库基于 `Go` 语言实现我们知道在分布式系统中各种服务的配置信息的管理分享服务的发现是一个很基本同时也是很重要的问题`CoreOS` 项目就希望基于 `etcd` 来解决这一问题 `etcd` `CoreOS` 团队于 2013 6 月发起的开源项目它的目标是构建一个高可用的分布式键值 (`key-value`) 数据库基于 `Go` 语言实现我们知道在分布式系统中各种服务的配置信息的管理分享服务的发现是一个很基本同时也是很重要的问题`CoreOS` 项目就希望基于 `etcd` 来解决这一问题

View File

@@ -1,10 +1,10 @@
## 16.2 腾讯云 ## 16.2 腾讯云
如图 13-5 所示腾讯云提供完整的云基础设施与容器能力 如图 16-1所示腾讯云提供完整的云基础设施与容器能力
![腾讯云](./_images/qcloud-logo.jpg) ![腾讯云](./_images/qcloud-logo.jpg)
13-5 腾讯云标识 16-1腾讯云标识
[腾讯云](https://cloud.tencent.com/act/cps/redirect?redirect=1040\&cps_key=3a5255852d5db99dcd5da4c72f05df61\&from=console)在架构方面经过多年积累,并且有着多年对海量互联网服务的经验。不管是社交、游戏还是其他领域,都有多年的成熟产品来提供产品服务。腾讯在云端完成重要部署,为开发者及企业提供云服务、云数据、云运营等整体一站式服务方案。 [腾讯云](https://cloud.tencent.com/act/cps/redirect?redirect=1040\&cps_key=3a5255852d5db99dcd5da4c72f05df61\&from=console)在架构方面经过多年积累,并且有着多年对海量互联网服务的经验。不管是社交、游戏还是其他领域,都有多年的成熟产品来提供产品服务。腾讯在云端完成重要部署,为开发者及企业提供云服务、云数据、云运营等整体一站式服务方案。
@@ -14,7 +14,7 @@
![腾讯云容器服务界面](https://mc.qcloudimg.com/static/img/0581dbeb97c869bbe6e62025dbc592d7/image.png) ![腾讯云容器服务界面](https://mc.qcloudimg.com/static/img/0581dbeb97c869bbe6e62025dbc592d7/image.png)
13-6 腾讯云容器服务示意图 16-2腾讯云容器服务示意图
### 腾讯云容器服务 (TKE) 简介 ### 腾讯云容器服务 (TKE) 简介

View File

@@ -1,10 +1,10 @@
## 16.3 阿里云 ## 16.3 阿里云
如图 13-3 所示阿里云是国内主流云服务平台之一 如图 16-3所示阿里云是国内主流云服务平台之一
![阿里云](./_images/aliyun-logo.png) ![阿里云](./_images/aliyun-logo.png)
13-3 阿里云标识 16-3阿里云标识
[阿里云](https://www.aliyun.com/?source=5176.11533457\&userCode=8lx5zmtu\&type=copy)创立于 2009 年,是中国较早的云计算平台。阿里云致力于提供安全、可靠的计算和数据处理能力。 [阿里云](https://www.aliyun.com/?source=5176.11533457\&userCode=8lx5zmtu\&type=copy)创立于 2009 年,是中国较早的云计算平台。阿里云致力于提供安全、可靠的计算和数据处理能力。
@@ -12,9 +12,10 @@
[阿里云容器服务 Kubernetes ACK](https://www.aliyun.com/product/kubernetes?source=5176.11533457\&userCode=8lx5zmtu\&type=copy) 提供了高性能、可伸缩的容器应用管理服务,支持在一组云服务器上通过 Docker 容器来进行应用生命周期管理。容器服务极大简化了用户对容器管理集群的搭建工作,无缝整合了阿里云虚拟化、存储、网络和安全能力。容器服务提供了多种应用发布方式和流水线般的持续交付能力,原生支持微服务架构,助力用户无缝上云和跨云管理。 [阿里云容器服务 Kubernetes ACK](https://www.aliyun.com/product/kubernetes?source=5176.11533457\&userCode=8lx5zmtu\&type=copy) 提供了高性能、可伸缩的容器应用管理服务,支持在一组云服务器上通过 Docker 容器来进行应用生命周期管理。容器服务极大简化了用户对容器管理集群的搭建工作,无缝整合了阿里云虚拟化、存储、网络和安全能力。容器服务提供了多种应用发布方式和流水线般的持续交付能力,原生支持微服务架构,助力用户无缝上云和跨云管理。
![阿里云容器服务界面](https://img.alicdn.com/tps/TB10yjtPpXXXXacXXXXXXXXXXXX-1531-1140.png) <!-- 注意阿里云容器服务截图链接已失效请参考阿里云官方文档获取最新界面截图 -->
<!-- 原链接: https://img.alicdn.com/tps/TB10yjtPpXXXXacXXXXXXXXXXXX-1531-1140.png -->
13-4 阿里云容器服务示意图 16-4阿里云容器服务示意图请访问 [阿里云容器服务 ACK 官方文档](https://help.aliyun.com/product/85222.html) 查看最新界面)
### 阿里云容器服务 ACK 简介 ### 阿里云容器服务 ACK 简介

View File

@@ -1,10 +1,10 @@
## 16.4 亚马逊云 ## 16.4 亚马逊云
如图 13-1 所示AWS 是全球主流云服务平台之一 如图 16-5所示AWS 是全球主流云服务平台之一
![AWS](./_images/aws-logo.jpg) ![AWS](./_images/aws-logo.jpg)
13-1 AWS 标识 16-5AWS 标识
[AWS](https://www.amazonaws.cn),即 Amazon Web Services是亚马逊 (Amazon) 公司的 IaaS 和 PaaS 平台服务。AWS 提供了一整套基础设施和应用程序服务使用户几乎能够在云中运行一切应用程序从企业应用程序和大数据项目到社交游戏和移动应用程序。AWS 面向用户提供包括弹性计算、存储、数据库、应用程序在内的一整套云计算服务,能够帮助企业降低 IT 投入成本和维护成本。 [AWS](https://www.amazonaws.cn),即 Amazon Web Services是亚马逊 (Amazon) 公司的 IaaS 和 PaaS 平台服务。AWS 提供了一整套基础设施和应用程序服务使用户几乎能够在云中运行一切应用程序从企业应用程序和大数据项目到社交游戏和移动应用程序。AWS 面向用户提供包括弹性计算、存储、数据库、应用程序在内的一整套云计算服务,能够帮助企业降低 IT 投入成本和维护成本。
@@ -23,4 +23,4 @@
![AWS 容器服务](./_images/ECS.jpg) ![AWS 容器服务](./_images/ECS.jpg)
13-2 AWS 容器服务示意图 16-6AWS 容器服务示意图

View File

@@ -1,4 +1,4 @@
# Fedora CoreOS ## Fedora CoreOS
`CoreOS` 是一个专门为安全和大规模运行容器化工作负载而构建的新 Fedora 版本它继承了 Fedora Atomic Host CoreOS Container Linux 的优势 `CoreOS` 是一个专门为安全和大规模运行容器化工作负载而构建的新 Fedora 版本它继承了 Fedora Atomic Host CoreOS Container Linux 的优势

BIN
_images/docker_primer4.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -68,7 +68,7 @@
![Docker 命令总结](../../_images/cmd_logic.jpg) ![Docker 命令总结](../../_images/cmd_logic.jpg)
16-1 Docker 客户端命令分类示意图 A-1Docker 客户端命令分类示意图
### 参考 ### 参考