mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-11 12:21:17 +00:00
Compare commits
4 Commits
40ded62baa
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1dded72085 | ||
|
|
d3e253a6cc | ||
|
|
d6fff9a3f7 | ||
|
|
fc276d3b4f |
@@ -168,7 +168,7 @@ stateDiagram-v2
|
||||
Deleted --> [*]
|
||||
```
|
||||
|
||||
图 2-1 容器生命周期状态流转图
|
||||
图 2-1:容器生命周期状态流转图
|
||||
|
||||
#### 常用生命周期命令
|
||||
|
||||
|
||||
@@ -41,7 +41,7 @@ flowchart TB
|
||||
end
|
||||
```
|
||||
|
||||
图 2-2 Registry、Repository 与 Tag 的层级关系
|
||||
图 2-2:Registry、Repository 与 Tag 的层级关系
|
||||
|
||||
相关基本概念具体如下:
|
||||
|
||||
@@ -206,7 +206,7 @@ $ docker pull localhost:5000/myapp:v1.0
|
||||
│ │ 运行容器 │
|
||||
```
|
||||
|
||||
图 2-3 镜像构建、推送与拉取流程
|
||||
图 2-3:镜像构建、推送与拉取流程
|
||||
|
||||
#### 常用命令
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||

|
||||
|
||||
图 8-1 Docker 数据挂载类型示意图
|
||||
图 8-1:Docker 数据挂载类型示意图
|
||||
|
||||
这一章介绍如何在 Docker 内部以及容器之间管理数据,在容器中管理数据主要有以下几种方式:
|
||||
|
||||
|
||||
@@ -12,6 +12,10 @@
|
||||
|
||||
### 11.1.1 概述
|
||||
|
||||
Docker Compose 让用户能够以声明式方式定义和管理多容器应用。它的核心价值在于:用一个 YAML 文件取代一连串手动的 `docker run` 命令,使得复杂应用的启动、停止和重建变得一键可达。
|
||||
|
||||
对于开发团队而言,Compose 解决了三个关键问题:环境一致性("在我机器上能跑"的问题)、服务依赖管理(确保数据库在应用之前启动)、以及开发-测试-生产的配置差异管理(通过 `compose.override.yaml` 实现多环境适配)。
|
||||
|
||||
### 11.1.2 模板文件规范
|
||||
|
||||
Compose 模板文件采用 YAML 格式,扩展名为 `.yml` 或 `.yaml`。
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
### 11.6.1 架构概览
|
||||
|
||||
在开始之前,先看整体架构 (如图 10-1 所示):
|
||||
在开始之前,先看整体架构 (如图 11-1:所示):
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
@@ -31,7 +31,7 @@ flowchart TD
|
||||
Port8000 --> Browser
|
||||
```
|
||||
|
||||
图 10-1 Django + PostgreSQL 的 Compose 架构
|
||||
图 11-1:Django + PostgreSQL 的 Compose 架构
|
||||
|
||||
**关键点**:
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
### 11.7.1 架构概览
|
||||
|
||||
如图 10-2 所示,Rails 与 PostgreSQL 在同一 Compose 网络中协同工作。
|
||||
如图 11-2:所示,Rails 与 PostgreSQL 在同一 Compose 网络中协同工作。
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
@@ -31,7 +31,7 @@ flowchart TD
|
||||
Port3000 --> Browser
|
||||
```
|
||||
|
||||
图 10-2 Rails + PostgreSQL 的 Compose 架构
|
||||
图 11-2:Rails + PostgreSQL 的 Compose 架构
|
||||
|
||||
### 11.7.2 准备工作
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||

|
||||
|
||||
图 13-1 Kubernetes 项目标识
|
||||
图 13-1:Kubernetes 项目标识
|
||||
|
||||
### 13.1.1 什么是 Kubernetes
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||

|
||||
|
||||
图 13-2 Kubernetes 基本概念示意图
|
||||
图 13-2:Kubernetes 基本概念示意图
|
||||
|
||||
* 节点 (`Node`):一个节点是一个运行 Kubernetes 中的主机。
|
||||
* 容器组 (`Pod`):一个 Pod 对应于由若干容器组成的一个容器组,同个组内的容器共享一个存储卷 (volume)。
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
|
||||

|
||||
|
||||
图 13-3 Kubernetes 运行原理图
|
||||
图 13-3:Kubernetes 运行原理图
|
||||
|
||||
可见,Kubernetes 首先是一套分布式系统,由多个节点组成,节点分为两类:一类是属于管理平面的主节点/控制节点 (Master Node);一类是属于运行平面的工作节点 (Worker Node)。
|
||||
|
||||
@@ -52,4 +52,4 @@
|
||||
|
||||

|
||||
|
||||
图 13-4 kube-proxy 请求转发示意图
|
||||
图 13-4:kube-proxy 请求转发示意图
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
## 15.1 简介
|
||||
|
||||
如图 12-5 所示,etcd 项目使用该标识。
|
||||
如图 15-1:所示,etcd 项目使用该标识。
|
||||
|
||||

|
||||
|
||||
图 12-5 etcd 项目标识
|
||||
图 15-1:etcd 项目标识
|
||||
|
||||
`etcd` 是 `CoreOS` 团队于 2013 年 6 月发起的开源项目,它的目标是构建一个高可用的分布式键值 (`key-value`) 数据库,基于 `Go` 语言实现。我们知道,在分布式系统中,各种服务的配置信息的管理分享,服务的发现是一个很基本同时也是很重要的问题。`CoreOS` 项目就希望基于 `etcd` 来解决这一问题。
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
## 16.2 腾讯云
|
||||
|
||||
如图 13-5 所示,腾讯云提供完整的云基础设施与容器能力。
|
||||
如图 16-1:所示,腾讯云提供完整的云基础设施与容器能力。
|
||||
|
||||

|
||||
|
||||
图 13-5 腾讯云标识
|
||||
图 16-1:腾讯云标识
|
||||
|
||||
[腾讯云](https://cloud.tencent.com/act/cps/redirect?redirect=1040\&cps_key=3a5255852d5db99dcd5da4c72f05df61\&from=console)在架构方面经过多年积累,并且有着多年对海量互联网服务的经验。不管是社交、游戏还是其他领域,都有多年的成熟产品来提供产品服务。腾讯在云端完成重要部署,为开发者及企业提供云服务、云数据、云运营等整体一站式服务方案。
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
|
||||

|
||||
|
||||
图 13-6 腾讯云容器服务示意图
|
||||
图 16-2:腾讯云容器服务示意图
|
||||
|
||||
### 腾讯云容器服务 (TKE) 简介
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
## 16.3 阿里云
|
||||
|
||||
如图 13-3 所示,阿里云是国内主流云服务平台之一。
|
||||
如图 16-3:所示,阿里云是国内主流云服务平台之一。
|
||||
|
||||

|
||||
|
||||
图 13-3 阿里云标识
|
||||
图 16-3:阿里云标识
|
||||
|
||||
[阿里云](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 容器来进行应用生命周期管理。容器服务极大简化了用户对容器管理集群的搭建工作,无缝整合了阿里云虚拟化、存储、网络和安全能力。容器服务提供了多种应用发布方式和流水线般的持续交付能力,原生支持微服务架构,助力用户无缝上云和跨云管理。
|
||||
|
||||

|
||||
<!-- 注意:原阿里云容器服务截图链接已失效,请参考阿里云官方文档获取最新界面截图 -->
|
||||
<!-- 原链接: https://img.alicdn.com/tps/TB10yjtPpXXXXacXXXXXXXXXXXX-1531-1140.png -->
|
||||
|
||||
图 13-4 阿里云容器服务示意图
|
||||
图 16-4:阿里云容器服务示意图(请访问 [阿里云容器服务 ACK 官方文档](https://help.aliyun.com/product/85222.html) 查看最新界面)
|
||||
|
||||
### 阿里云容器服务 ACK 简介
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
## 16.4 亚马逊云
|
||||
|
||||
如图 13-1 所示,AWS 是全球主流云服务平台之一。
|
||||
如图 16-5:所示,AWS 是全球主流云服务平台之一。
|
||||
|
||||

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

|
||||
|
||||
图 13-2 AWS 容器服务示意图
|
||||
图 16-6:AWS 容器服务示意图
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Fedora CoreOS
|
||||
## Fedora CoreOS
|
||||
|
||||
`CoreOS` 是一个专门为安全和大规模运行容器化工作负载而构建的新 Fedora 版本,它继承了 Fedora Atomic Host 和 CoreOS Container Linux 的优势。
|
||||
|
||||
|
||||
BIN
_images/docker_primer4.jpg
Normal file
BIN
_images/docker_primer4.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 17 KiB |
@@ -68,7 +68,7 @@
|
||||
|
||||

|
||||
|
||||
图 16-1 Docker 客户端命令分类示意图
|
||||
图 A-1:Docker 客户端命令分类示意图
|
||||
|
||||
### 参考
|
||||
|
||||
|
||||
Reference in New Issue
Block a user