本页面提供了“秘密知识之书”代码仓库中包含的容器化技术和编排工具的概述。它涵盖了容器运行时、编排平台、安全工具以及系统管理员、DevOps 工程师和安全专业人士的相关最佳实践。
容器通过将软件打包成可在各种环境中一致运行的标准单元,彻底改变了应用程序的部署。编排工具可大规模管理容器化应用程序,自动处理部署、扩展和操作。
容器架构
来源: README.md787-834
容器运行时工具提供用于管理和交互容器的命令行界面。
| 工具 | 描述 |
|---|---|
| gvisor | 容器运行时沙箱,在容器化应用程序和宿主操作系统之间提供额外的隔离层。 |
| ctop | 用于多个容器的实时指标和监控界面,为容器指标提供类似 top 的界面。 |
这些工具增强了超出标准 Docker CLI 功能的容器管理能力,提供了对容器性能的更深入洞察,并提高了安全性。
来源: README.md789-795
容器管理平台提供 Web 界面,以便更轻松地管理容器和容器编排。
| 工具 | 描述 |
|---|---|
| Moby | 容器生态系统的协作项目,用于组装基于容器的系统。 |
| Portainer | 用于管理 Docker 环境的 Web UI,使 Docker 管理更易于访问。 |
| Rancher | 用于生产 Kubernetes 部署的完整容器管理平台。 |
容器管理架构
来源: README.md797-806
专为容器环境设计的网络工具和反向代理处理流量路由、负载均衡和 API 网关功能。
| 工具 | 描述 |
|---|---|
| Traefik | 现代 HTTP 反向代理和负载均衡器,与 Docker 和 Let's Encrypt 集成更简便。 |
| Kong | 用于管理和保护 API 流量的云原生 API 网关。 |
| nginx-proxy | 使用 docker-gen 为 Docker 容器自动化的 nginx 代理。 |
| bunkerized-nginx | “默认安全”的 Nginx Docker 镜像,具有增强的安全设置。 |
容器网络架构
来源: README.md797-806
安全性是容器部署的关键方面。一些工具可帮助识别漏洞、强制执行安全策略和扫描容器镜像。
| 工具 | 描述 |
|---|---|
| docker-bench-security | 检查在生产环境中部署 Docker 容器的数十项常见最佳实践。 |
| trivy | 全面的容器漏洞扫描器,适用于 CI/CD 集成。 |
| Harbor | 云原生注册表,用于存储、签名和扫描容器内容中的漏洞。 |
| Houdini | 用于网络入侵测试的进攻性和实用性 Docker 镜像集合。 |
容器安全模型
来源: README.md808-815
Kubernetes 已成为主流的容器编排平台。以下是学习和使用 Kubernetes 的资源。
Kubernetes 架构
来源: README.md825-833
| 资源 | 描述 |
|---|---|
| docker-cheat-sheet | Docker 命令和概念的快速参考指南。 |
| awesome-docker | 精选的 Docker 资源、工具和项目列表。 |
| docker_practice | 通过实践示例学习和理解 Docker。 |
| labs | 使用各种工具学习 Docker 的教程集合。 |
| dockerfiles | 桌面和服务器应用程序的 Dockerfile 集合。 |
| 资源 | 描述 |
|---|---|
| kubernetes-the-hard-way | 在 Google Cloud Platform 上手动引导 Kubernetes。 |
| kubernetes-the-easy-way | 在 Google Cloud Platform 上设置 Kubernetes 的简化方法。 |
| cheatsheet-kubernetes-A4 | A4 格式的紧凑型 Kubernetes 命令参考。 |
| k8s-security | Kubernetes 安全说明和最佳实践。 |
| kubernetes-production-best-practices | 适用于生产就绪 Kubernetes 的最佳实践清单。 |
| kubernetes-failure-stories | 与 Kubernetes 相关的公开故障和惊悚故事的汇编。 |
来源: README.md817-833
容器化和部署应用程序的典型工作流程涉及多个阶段。
来源: README.md789-834
来源: README.md808-815 README.md829-832
来源: README.md817-833
容器和编排工具已成为现代基础设施的重要组成部分。本节提供的资源为有效实施、保护和管理容器化环境提供了全面的工具集和知识。
无论您是刚开始使用 Docker,还是在生产环境中运行高级 Kubernetes 集群,这些工具和资源都将帮助您构建和维护可靠的容器基础设施。