Docker Compose 和 Kubernetes 有什么区别?
在深入研究 Docker、Google Cloud 和 Kubernetes 时,还没有清楚地了解这三个,在我看来这些产品是重叠的,但它们并不兼容。
例如,docker-compose.yml
需要重写文件,以便将应用程序部署到 Kubernetes。
有人可以提供关于 Docker、Docker Compose、Docker Cloud 和 Kubernetes
重叠的地方以及其中一个依赖于另一个的高级粗略描述吗?
-
容器 :
- 容器是此处列出的其他技术的核心
码头工人 :
- Docker 是一种流行的技术实现,它允许将应用程序捆绑到容器中。
docker
是用于管理图像、容器、卷和网络的命令行工具
- Docker Compose 是 docker cli 的声明式版本
- 它可以启动一个或多个容器
- 它可以创建一个或多个网络并将容器附加到它们
- 它可以创建一个或多个卷并配置容器来挂载它们
- 所有这些都是为了在 _ 单个_ 主机上使用
- Docker swarm 已被 Docker Inc. 放弃,并且没有得到积极的维护或支持。
- Docker Swarm 用于在多个 主机上运行和连接容器。
- Docker Swarm 是一个容器集群管理和编排工具。
- 它管理在多个主机上运行的容器,并执行诸如缩放、在一个崩溃时启动一个新容器、网络容器......
- 名为 stack 文件的 Docker Swarm 文件与 Docker Compose 文件非常相似
- Kubernetes 和 Compose 之间的唯一比较是在最微不足道和最不重要的层面上:它们都运行容器,但这并不能帮助人们理解这两种工具是什么以及它们在哪里有用。它们都对不同的事物有用
- Kubernetes(K8S)是最初由谷歌创建的 分布式容器编排工具
- 2014年开源,次年移交给云原生计算基金会(CNCF)
- CNCF 是一个行业机构,拥有来自大多数大型云、软件和硬件公司的数百名成员
- 在撰写本文时(2021 年末),有近千个 K8S 相关项目分为大约 20 个类别,总资金超过 210 亿美元
- Kubernetes(2021 年)是世界上最受欢迎的分布式系统编排器,采用率为 88%
- 由于近乎无处不在,K8S 已成为 2021 年最流行的当代创新系统开发平台