Skip to content

Commit

Permalink
更新图片
Browse files Browse the repository at this point in the history
  • Loading branch information
white0dew committed Jun 27, 2024
1 parent 55d8a1b commit 1326698
Show file tree
Hide file tree
Showing 25 changed files with 192 additions and 272 deletions.
31 changes: 11 additions & 20 deletions docs/doc/📚 计算机基础/Docker/fgd4f06xqeq9mx27.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,12 @@
title: 第十章:Docker 与 Kubernetes
urlname: fgd4f06xqeq9mx27
date: '2024-06-06 21:23:21'
updated: '2024-06-06 21:23:41'
description: 1. Kubernetes 基础1.1 什么是 KubernetesKubernetes(简称 K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用。Kubernetes 最初由 Google 开发,现在由云原生计算基金会(CNCF)维护。Kubernetes 提供了一种将多...
updated: '2024-06-27 21:04:53'
description: Kubernetes(简称 K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用。Kubernetes 最初由 Google 开发,现在由云原生计算基金会(CNCF)维护。Kubernetes 提供了一种将多个容器应用以集群方式管理的方式,使得应用的高可用性、扩展性和可维护性...
---
## 1. Kubernetes 基础

### 1.1 什么是 Kubernetes

Kubernetes(简称 K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用。Kubernetes 最初由 Google 开发,现在由云原生计算基金会(CNCF)维护。Kubernetes 提供了一种将多个容器应用以集群方式管理的方式,使得应用的高可用性、扩展性和可维护性得到了极大的提升。

### 1.2 Kubernetes 的基本概念

在深入了解 Kubernetes 之前,首先需要掌握一些基本概念:

Expand All @@ -20,12 +16,10 @@ Kubernetes(简称 K8s)是一个开源的容器编排平台,用于自动化
- **Pod**: Kubernetes 中最小的部署单元,一个 Pod 可以包含一个或多个容器,通常共享存储、网络和命名空间。
- **服务(Service)**: 定义了一组 Pod 的访问策略,通常用于负载均衡和服务发现。
- **部署(Deployment)**: 定义了应用的期望状态,Kubernetes 会确保集群中的应用实例符合该状态。

### 1.3 安装与配置 Kubernetes
###

要使用 Kubernetes,首先需要安装和配置 Kubernetes 环境。以下是常见的安装方式:

#### 使用 Minikube 安装 Kubernetes

Minikube 是一个本地的 Kubernetes 集群,适合用于开发和测试。以下是在本地机器上安装 Minikube 的步骤:

Expand Down Expand Up @@ -55,9 +49,9 @@ kubectl cluster-info
```


## 2. 使用 Kubernetes 管理容器
## 1. 使用 Kubernetes 管理容器

### 2.1 创建与管理 Pod
### 1.1 创建与管理 Pod

Pod 是 Kubernetes 中最小的部署单元。以下是创建和管理 Pod 的基本步骤:

Expand Down Expand Up @@ -90,7 +84,7 @@ kubectl get pods
kubectl describe pod my-pod
```

### 2.2 使用 Deployment 部署应用
### 1.2 使用 Deployment 部署应用

Deployment 提供了声明式更新应用的能力,可以方便地管理应用的扩展和滚动更新。

Expand Down Expand Up @@ -131,7 +125,7 @@ kubectl get deployments
kubectl describe deployment my-deployment
```

### 2.3 配置服务与负载均衡
### 1.3 配置服务与负载均衡

服务(Service)为一组 Pod 提供稳定的网络端点,通常用于负载均衡和服务发现。

Expand Down Expand Up @@ -167,16 +161,16 @@ kubectl get services
kubectl describe service my-service
```

## 3. Docker 与 Kubernetes 的结合
## 2. Docker 与 Kubernetes 的结合

### 3.1 将 Docker 应用迁移到 Kubernetes
### 2.1 将 Docker 应用迁移到 Kubernetes

将现有的 Docker 应用迁移到 Kubernetes 涉及以下步骤:

1. **编写 Kubernetes 配置文件**: 将 Docker Compose 文件转换为 Kubernetes 的 Deployment 和 Service YAML 文件。
2. **部署应用**: 使用 `kubectl apply` 命令将配置文件部署到 Kubernetes 集群。

### 3.2 使用 Helm 管理 Kubernetes 应用
### 2.2 使用 Helm 管理 Kubernetes 应用

Helm 是 Kubernetes 的包管理工具,可以方便地管理应用的安装、升级和配置。

Expand Down Expand Up @@ -206,15 +200,12 @@ helm search repo stable
helm install my-release stable/nginx
```

### 3.3 Kubernetes 的高级配置与优化
### 2.3 Kubernetes 的高级配置与优化

为了确保 Kubernetes 集群的高效运行,可以进行以下优化:

1. **资源限制与配额**: 为 Pod 设置 CPU 和内存限制,防止资源争用。
2. **节点自动伸缩**: 使用 Cluster Autoscaler 自动调整节点数量,以应对负载变化。
3. **监控与日志**: 配置 Prometheus 和 Grafana 进行监控,使用 ELK 堆栈进行日志管理。

## 总结

通过本章的学习,读者应该掌握了 Kubernetes 的基本概念、安装与配置、Pod 和 Deployment 的创建与管理,以及 Kubernetes 与 Docker 的结合应用。Kubernetes 是一个强大的容器编排工具,能够极大地提升容器化应用的管理效率和可靠性。

5 changes: 3 additions & 2 deletions docs/doc/📚 计算机基础/Docker/gf2abf0roxptg3gm.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
title: 第七章:网络与安全
urlname: gf2abf0roxptg3gm
date: '2024-06-06 21:22:33'
updated: '2024-06-06 21:22:47'
updated: '2024-06-27 21:03:41'
cover: 'https://cdn.nlark.com/yuque/__mermaid_v3/3ed1c1f05a2a59d1e8a9d308405b3260.svg'
description: Docker 在网络和安全方面提供了丰富的功能,帮助开发者构建隔离且安全的应用环境。本章节将深入探讨 Docker 网络的基本概念、网络模式以及容器安全的最佳实践。1. Docker 网络1.1 Docker 网络的基本概念Docker 提供了多种网络模式以满足不同场景下的需求。理解这些网络模...
---
Docker 在网络和安全方面提供了丰富的功能,帮助开发者构建隔离且安全的应用环境。本章节将深入探讨 Docker 网络的基本概念、网络模式以及容器安全的最佳实践。
Expand All @@ -13,7 +14,7 @@ Docker 在网络和安全方面提供了丰富的功能,帮助开发者构建

Docker 提供了多种网络模式以满足不同场景下的需求。理解这些网络模式以及如何管理它们,是使用 Docker 的关键。


![](https://oss1.aistar.cool/elog-offer-now/ac9aa28e9b99f32ab87eb400501804f7.svg)
Docker 网络模式主要包括:

1. **Bridge 网络**:默认的网络模式,适用于单一主机的容器通信。
Expand Down
7 changes: 2 additions & 5 deletions docs/doc/📚 计算机基础/Docker/ghwoip0fbd0hzxyi.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,9 @@
title: 第五章:Docker Compose
urlname: ghwoip0fbd0hzxyi
date: '2024-06-06 21:22:00'
updated: '2024-06-06 21:22:18'
description: Docker Compose 基础什么是 Docker ComposeDocker Compose 是用于定义和运行多容器 Docker 应用程序的一种工具。通过使用一个 YAML 文件来配置应用程序的服务,您可以使用一个单一的命令来创建和启动所有的服务。Docker Compose 解决了以...
updated: '2024-06-27 21:03:25'
description: Docker Compose 是用于定义和运行多容器 Docker 应用程序的一种工具。通过使用一个 YAML 文件来配置应用程序的服务,您可以使用一个单一的命令来创建和启动所有的服务。Docker Compose 解决了以下问题:多容器应用的管理:当一个应用程序需要多个容器时,手动管理这些容...
---
## Docker Compose 基础

### 什么是 Docker Compose

Docker Compose 是用于定义和运行多容器 Docker 应用程序的一种工具。通过使用一个 YAML 文件来配置应用程序的服务,您可以使用一个单一的命令来创建和启动所有的服务。

Expand Down
6 changes: 1 addition & 5 deletions docs/doc/📚 计算机基础/Docker/mylthedoavc4zlah.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: 第三章:Docker 命令详解
urlname: mylthedoavc4zlah
date: '2024-06-06 21:21:29'
updated: '2024-06-06 21:21:44'
updated: '2024-06-27 21:02:51'
description: 在这一章中,我们将深入探讨 Docker 的常用命令,帮助你掌握如何高效地管理 Docker 镜像和容器。理解这些命令将使你能够更加自如地使用 Docker 进行开发和部署。1. 镜像管理命令Docker 镜像是容器的基础,每个容器都是由镜像创建的。以下是一些常用的镜像管理命令:docker ...
---
在这一章中,我们将深入探讨 Docker 的常用命令,帮助你掌握如何高效地管理 Docker 镜像和容器。理解这些命令将使你能够更加自如地使用 Docker 进行开发和部署。
Expand Down Expand Up @@ -230,7 +230,3 @@ docker volume rm my_volume
```

通过以上网络和存储命令,可以轻松地创建、管理和删除 Docker 网络和数据卷,从而更好地管理容器间的通信和数据持久化。

---

掌握了这些 Docker 命令后,你可以更加高效地进行镜像和容器的管理,提升开发和部署的效率。下一章将深入探讨 Dockerfile 和镜像构建,让你更加自如地定制和优化 Docker 镜像。
11 changes: 6 additions & 5 deletions docs/doc/📚 计算机基础/Docker/og4m0zpmpo6fmymk.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
title: 第二章:Docker 基础概念
urlname: og4m0zpmpo6fmymk
date: '2024-06-06 21:21:13'
updated: '2024-06-06 21:21:28'
updated: '2024-06-27 21:02:33'
cover: 'https://cdn.nlark.com/yuque/__mermaid_v3/b6d4bf09062680801c45a137f691c2c1.svg'
description: Docker 的基本概念是理解和有效使用 Docker 的关键。本章将深入探讨 Docker 的基本架构、镜像和容器等核心概念。通过学习这些内容,读者将能够更好地理解 Docker 的工作原理,并为后续的高级应用打下坚实的基础。1. Docker 的基本架构Docker 的架构由多个组件组成,...
---
Docker 的基本概念是理解和有效使用 Docker 的关键。本章将深入探讨 Docker 的基本架构、镜像和容器等核心概念。通过学习这些内容,读者将能够更好地理解 Docker 的工作原理,并为后续的高级应用打下坚实的基础。
Expand All @@ -21,7 +22,7 @@ Docker 引擎是 Docker 的核心组件,它负责构建、运行和管理容

以下是 Docker 引擎的基本架构示意图:


![](https://oss1.aistar.cool/elog-offer-now/2d8edc000cb3c3d88205523cc2b5836a.svg)
### Docker 镜像

Docker 镜像是运行容器的模板。每个镜像包含了应用程序及其运行环境,镜像是只读的,可以通过层次结构进行扩展和管理。
Expand All @@ -42,7 +43,7 @@ Docker 镜像是构建和运行容器的基础。本节将详细介绍镜像的

Docker 镜像由多个只读层组成,每一层都基于上一层进行构建。镜像层的这种结构使得镜像的构建和传输更加高效。以下是镜像层次结构的示意图:


![](https://oss1.aistar.cool/elog-offer-now/3c94272bb3a7584a9b99fe371839c131.svg)
### 获取与管理镜像

Docker 提供了一系列命令用于获取和管理镜像:
Expand Down Expand Up @@ -106,7 +107,7 @@ Docker 容器是基于镜像创建的运行实例。本节将介绍容器的生

容器的生命周期包括创建、启动、停止、重启和删除。以下是容器生命周期的示意图:


![](https://oss1.aistar.cool/elog-offer-now/65275171631641054ae226eb8d75d68e.svg)
### 启动与停止容器

使用以下命令启动和停止容器:
Expand Down Expand Up @@ -146,5 +147,5 @@ docker run -v my-volume:/data ubuntu
```


通过以上内容,读者应该已经掌握了 Docker 的基本概念和操作。接下来,我们将深入探索 Docker 的命令详解。
接下来,我们将深入探索 Docker 的命令详解。

3 changes: 1 addition & 2 deletions docs/doc/📚 计算机基础/Docker/rhsc97ze4klle0mw.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: 第十二章:实用技巧与资源
urlname: rhsc97ze4klle0mw
date: '2024-06-06 21:24:40'
updated: '2024-06-06 21:25:05'
updated: '2024-06-27 21:05:35'
description: 在前面的章节中,我们已经详细讲解了 Docker 的各个方面,从基础概念到进阶应用,再到实战项目。这一章我们将总结一些实用技巧,推荐一些学习资源,并讨论 Docker 相关的职业发展和面试指南。这些内容将帮助你在实际工作中更好地运用 Docker,也为你的职业生涯提供方向。常用 Docker ...
---
在前面的章节中,我们已经详细讲解了 Docker 的各个方面,从基础概念到进阶应用,再到实战项目。这一章我们将总结一些实用技巧,推荐一些学习资源,并讨论 Docker 相关的职业发展和面试指南。这些内容将帮助你在实际工作中更好地运用 Docker,也为你的职业生涯提供方向。
Expand Down Expand Up @@ -213,5 +213,4 @@ Docker 是一种操作系统级的虚拟化技术,与传统的虚拟机不同
3. **参与技术讲座和会议**
积极参加 Docker 相关的技术讲座、webinar 或者技术会议,甚至可以尝试申请成为讲师,分享你的知识和经验。


继续学习和实践 Docker,将会不断提升你的技能,并在职业发展中获得更多机会。Docker 社区是一个开放且充满活力的社区,欢迎你加入并积极参与其中,共同成长。
6 changes: 1 addition & 5 deletions docs/doc/📚 计算机基础/Docker/wxfb81i787twwg1d.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,11 @@
title: 第一章:初识 Docker
urlname: wxfb81i787twwg1d
date: '2024-06-06 21:20:13'
updated: '2024-06-06 21:21:12'
updated: '2024-06-27 21:01:50'
description: 1. Docker 简介Docker 的历史与发展Docker 是由 Solomon Hykes 于 2013 年在 Python 语言会议 PyCon 上首次推出的。它从此改变了软件开发和部署的方式,推动了容器化技术的发展。最初,Docker 是 dotCloud 公司(现称为 Docker...
---
### 1. Docker 简介

#### Docker 的历史与发展

Docker 是由 Solomon Hykes 于 2013 年在 Python 语言会议 PyCon 上首次推出的。它从此改变了软件开发和部署的方式,推动了容器化技术的发展。最初,Docker 是 dotCloud 公司(现称为 Docker Inc.)的一个内部项目,但由于其强大和便捷,迅速在全球开发者社区中获得了广泛关注和使用。

Docker 的核心理念是“Build, Ship, Run”(构建、传输、运行)。它通过容器化技术,使得应用程序可以在任何环境中运行,无论是开发者的本地计算机、测试服务器,还是生产环境的云服务器。
Expand Down Expand Up @@ -199,8 +197,6 @@ Hello, World!

---

### 总结

在本章中,我们介绍了 Docker 的历史、应用场景以及为什么选择 Docker,并详细讲解了 Docker 的安装与配置过程。通过编写和运行第一个 Docker 容器,我们了解了 Docker 的基本使用方法和常用命令。

在接下来的章节中,我们将深入探讨 Docker 的基础概念、命令详解以及更多高级应用,帮助你更好地掌握 Docker 容器化技术。
Expand Down
18 changes: 5 additions & 13 deletions docs/doc/📚 计算机基础/Docker/yz1cy1d2qb01sfwr.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,9 @@
title: 第十一章:Docker 最佳实践
urlname: yz1cy1d2qb01sfwr
date: '2024-06-06 21:23:41'
updated: '2024-06-06 21:24:38'
description: 1. 编写高效的 DockerfileDockerfile 编写规范在构建 Docker 镜像的过程中,Dockerfile 是一个非常关键的文件。它定义了镜像的构建过程和内容。为了确保 Dockerfile 的高效性,以下是一些编写规范: 分层构建:利用 Docker 的分层存储机制,每一个...
updated: '2024-06-27 21:05:25'
description: '在构建 Docker 镜像的过程中,Dockerfile 是一个非常关键的文件。它定义了镜像的构建过程和内容。为了确保 Dockerfile 的高效性,以下是一些编写规范: 分层构建:利用 Docker 的分层存储机制,每一个指令(如 RUN, CMD, COPY 等)都会创建一个新的层。尽量...'
---
## 1. 编写高效的 Dockerfile

### Dockerfile 编写规范

在构建 Docker 镜像的过程中,Dockerfile 是一个非常关键的文件。它定义了镜像的构建过程和内容。为了确保 Dockerfile 的高效性,以下是一些编写规范:

1. **分层构建**:利用 Docker 的分层存储机制,每一个指令(如 `RUN`, `CMD`, `COPY` 等)都会创建一个新的层。尽量将变化频繁的部分放在后面的层,这样可以更好地利用缓存。
Expand Down Expand Up @@ -70,7 +66,7 @@ CMD ["java", "-jar", "myapp.jar"]

为了提高 Dockerfile 编写的效率和一致性,可以使用 Dockerfile 模板工具,如 `docker-compose``docker-slim` 等。

## 2. 容器化应用的性能优化
## 1. 容器化应用的性能优化

### 容器资源限制与分配

Expand Down Expand Up @@ -114,7 +110,7 @@ docker stats
2. **cAdvisor**:Google 开源的容器监控工具,可以收集和分析容器的资源使用情况。
3. **Prometheus + Grafana**:用于监控和展示容器的性能指标。

## 3. 开发与生产环境的管理
## 2. 开发与生产环境的管理

### 区分开发与生产环境

Expand Down Expand Up @@ -156,7 +152,7 @@ docker service create --name myapp --replicas 3 myapp:latest

在生产环境中,部署策略和滚动更新是确保服务高可用和稳定的重要手段。

## 4. 容器化应用的性能优化
## 3. 容器化应用的性能优化

### 监控与故障排除

Expand Down Expand Up @@ -186,8 +182,4 @@ docker exec -it myapp /bin/bash
# 检查容器详细信息
docker inspect myapp
```


## 5. 总结与展望

通过本章的学习,我们掌握了编写高效 Dockerfile 的技巧、容器化应用的性能优化方法,以及如何在开发与生产环境中进行有效的管理。这些最佳实践将帮助我们在实际工作中更加高效地使用 Docker 技术,提高应用的可维护性和性能。
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
---
title: 第3章 MySQL查询数据
urlname: aatkm5bcecwh82zb
date: "2024-05-24 11:33:04"
updated: "2024-06-26 23:36:38"
cover: "https://cdn.nlark.com/yuque/__mermaid_v3/b3ff23ead9cd81425fe8cd9a239730e2.svg"
description: 本章将介绍MySQL的数据查询,包括基本查询语法、条件查询、排序与分页、聚合函数与分组查询等内容。通过这些内容,你将学会如何从数据库中检索所需的数据,并理解MySQL查询的执行过程。3.1 基本查询语法3.1.1 SELECT语句SELECT语句用于从数据库中检索数据。最简单的查询语法如下:S...
date: '2024-05-24 11:33:04'
updated: '2024-06-27 18:50:40'
cover: 'https://cdn.nlark.com/yuque/__mermaid_v3/b3ff23ead9cd81425fe8cd9a239730e2.svg'
description: MySQL的数据查询,包括基本查询语法、条件查询、排序与分页、聚合函数与分组查询等内容。通过这些内容,你将学会如何从数据库中检索所需的数据,并理解MySQL查询的执行过程。3.1 基本查询语法3.1.1 SELECT语句SELECT语句用于从数据库中检索数据。最简单的查询语法如下:SELECT...
---

本章将介绍MySQL的数据查询,包括基本查询语法、条件查询、排序与分页、聚合函数与分组查询等内容。通过这些内容,你将学会如何从数据库中检索所需的数据,并理解MySQL查询的执行过程。
MySQL的数据查询,包括基本查询语法、条件查询、排序与分页、聚合函数与分组查询等内容。通过这些内容,你将学会如何从数据库中检索所需的数据,并理解MySQL查询的执行过程。

## 3.1 基本查询语法

Expand Down Expand Up @@ -210,9 +209,6 @@ EXPLAIN SELECT name, email FROM users WHERE email LIKE '%example.com';
为了更好地理解MySQL查询的执行过程,我们可以使用Mermaid绘制查询执行过程的图示,并进行美化。

![](https://oss1.aistar.cool/elog-offer-now/5bbea3ee59dec6e10fd71121264a4656.svg)

## 小结

在本章中,我们详细介绍了MySQL的数据查询,包括基本查询语法、条件查询、排序与分页、聚合函数与分组查询。我们还讲解了MySQL查询的执行过程,并通过Mermaid图示帮助理解其工作原理。

这些查询操作是使用MySQL进行数据检索的基础,掌握这些内容将为后续的数据处理和分析打下坚实的基础。
Loading

0 comments on commit 1326698

Please sign in to comment.