Docker Compose 和 Kubernetes 有什么区别?

2024-02-17

在深入研究 Docker、Google Cloud 和 Kubernetes 时,如果还没有清楚地了解这三个产品,在我看来,这些产品是重叠的,但它们并不兼容。

例如,一个docker-compose.yml需要重写文件,以便将应用程序部署到 Kubernetes。

有人可以提供 Docker、Docker Compose、Docker Cloud 和 Kubernetes 重叠的地方以及其中一个依赖于另一个的地方的高级、粗略描述吗?


集装箱 https://www.docker.com/resources/what-container:

  • 容器是此处列出的其他技术的核心

Docker https://www.docker.com/:

  • Docker 是一种流行的技术实现,它允许将应用程序捆绑到容器中。
  • docker是一个用于管理映像、容器、卷和网络的命令行工具

Docker 组合 https://docs.docker.com/compose/

  • Docker Compose 是 docker cli 的声明式版本
  • 它可以启动一个或多个容器
  • 它可以创建一个或多个网络并将容器附加到它们上
  • 它可以创建一个或多个卷并配置容器来安装它们
  • 所有这些都是为了在single host

Docker 经典 Swarm https://docs.docker.com/engine/swarm/

  • Docker swarm 已被 Docker Inc. 放弃,并且没有得到积极维护或支持。
  • Docker Swarm 用于运行和连接容器multiple hosts.
  • Docker Swarm 是一个容器集群管理和编排工具。
  • 它管理在多个主机上运行的容器,并执行诸如扩展、崩溃时启动新容器、网络容器等操作。
  • 名为 stack 文件的 Docker Swarm 文件与 Docker Compose 文件非常相似
  • Kubernetes 和 Compose 之间的唯一比较是在最琐碎和最不重要的层面上:它们都运行容器,但这并不能帮助人们理解这两种工具是什么以及它们在哪里有用。它们对于不同的事情都有用

库伯内斯 https://kubernetes.io/

  • Kubernetes(K8S)是一个分布式容器编排工具最初由谷歌创建
  • 2014年开源,次年移交给云原生计算基金会(CNCF)
  • CNCF 是一个行业机构从多数派中选出的数百名成员 https://landscape.cncf.io/members大型云、软件和硬件公司
  • 截至撰写本文时(2021 年末),几乎有千个K8S相关项目 https://landscape.cncf.io/分为约 20 个类别,资金总额超过 210 亿美元
  • Kubernetes(2021)是世界上最受欢迎的分布式系统编排器88% 采用率 https://www.redhat.com/en/resources/kubernetes-adoption-security-market-trends-2021-overview
  • 由于其几乎无处不在,K8S 已成为 2021 年最受欢迎的当代创新系统开发平台
  • Kubernetes(或多或少)是 Docker swarm 的竞争对手,但比 docker swarm 做更多的事情,即一个流行的选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker Compose 和 Kubernetes 有什么区别? 的相关文章

随机推荐

  • 如何在 win32 中创建具有默认行为的按钮

    我一直在尝试创建一个具有默认行为的按钮 即当用户按 ENTER 时 该按钮将被触发 我使用 WS TABSTOP 样式创建了按钮 并向其发送了带有 BS DEFPUSHBUTTON has WPARAM 参数的 BM SETSTYLE 消息
  • 如何访问具有数组类型值的 Solidity 映射?

    我定义了一个映射类型的状态变量 例如映射 uint256 gt uint256 我想将其公开 以便我可以从合同之外访问它 但是编译器报错TypeError Wrong argument count for function call 1 a
  • Android ListView 排序

    我只是从 Android 开发开始 虽然 Milestone 是一个不错的设备 但 Java 不是我的自然语言 而且我在 Android SDK Eclipse 和 Java 本身的 Google 文档上遇到了困难 反正 我正在为 Andr
  • Realm Swift 回调函数

    我使用 swift3 和 Realm 2 3 交易完成后我需要回调 例如 我有如下代码 如何在领域数据事务完成后获得回调 DispatchQueue main async try self realm write self realm ad
  • LINQ - (x, i) 做什么?

    我今天偶然发现了这段代码 并意识到我根本不理解它 someArray Select x i gt new XElement entry new XElement field new XAttribute name Option i 1 重点
  • 从 VS2015 发布后,DNX Web 命令抛出“无法解析项目”错误

    这是关于 net core 的过时预发布版本 我使用 Visual Studio 2015 的测试版 预览版在预发布的 ASP Net 5 后来更名为 asp net core 中创建了一个基本项目 我已将该项目发布到文件系统并尝试运行它从
  • iOS Swift 标签栏图标插入在运行时被删除

    我在标签栏控制器中有两个 ViewController 在界面生成器中 我已将图像插图 5 5 5 5 应用于选项卡栏图标 以获得我想要的尺寸 当我最初运行模拟器时 一切看起来都很棒 但是当我使用 Tab 键切换到第二个 ViewContr
  • Airconsole 和 Unity 集成问题

    首先 我是 Unity 和 Airconsole 这两个平台的新手 我只是在探索与空调集成的统一 但我在导入 空调插件插件 时遇到错误 从Asset Store 我正在使用最新版本的unity2018 3 0f2 Personal在 Win
  • MEAN JS - 主要 html 文件 (index.html) 位于哪里

    我刚刚开始学习 MEAN JS 我正在尝试查找主页的 html 文件 但是我只在视图文件夹中看到 home client view html 和 header clinet view html 据我所知 通常有一个主html 包含了主页的所
  • glGetString 和 glGetShaderInfoLog 等函数使用什么编码

    OpenGL有一些功能 例如glGetString and glGetShaderInfoLog返回字符串 这些使用什么形式的文本编码 我认为 鉴于它们作为GLchar 它是返回值中包含的 ASCII 编码文本 但这是否在任何地方指定 作为
  • Flutter守护进程启动失败

    我每次打开时都会收到此警告VS code 有什么办法可以解决这个问题吗 谢谢 我添加了这个警告的日志 我努力了扑干净 and 扑医生一切都很好 但是每次我打开 VS Code 时仍然出现此警告 我还遇到了一个问题 VS Code 显示没有设
  • 实体框架 Linq 等于值或为 null

    我正在尝试使用 linq 从视图中获取项目列表 其中字段 LocationId 为值或为 null LocationId 字段是 int 我正在尝试的代码是这样的 var items context Items Where d gt d L
  • 每个工人的最大日期

    考虑两个表 工作表有如下字段W ID W Name 课程表有如下字段C ID C Name C Date 一个工人可以选修多门课程 一门课程也可以由许多工人选修 因此 两个表之间存在多对多关系 打破多对多 并创建一个名为 Takes 的新表
  • 如何调整 IntelliJ 中行尾的位置

    在 IntelliJ 中 就像在 Eclipse 中一样 代码编辑器中有一条细灰色垂直线 我假设就像在 Eclipse 中一样 该行显示了 行尾 应该在的位置 2个问题 1 在IntelliJ中哪里可以调整一行的长度 2 如果不使用与 1
  • React-Router:使用 Navlink 将道具从一个组件传递到另一个组件

    我在用
  • 如何通过svelte访问本地json文件?

    现在我使用 onMount 异步函数来访问 const dataAPI jsfwperf json let data onMount async gt const res await fetch dataAPI then res gt re
  • 在浏览器中使用模块(没有 WebPack)

    我正在摸索 ES6 的过程 遇到了模块 很好 在学习过程中 我试图看看是否可以在浏览器中使用它们withoutWebPack 我还没学过 所以 我的 JS 目录中有以下文件 文件夹结构 js lib for complied es6 via
  • 如何在单个android应用程序中正确导入多个unity模块,避免android studio中不同unity模块之间的名称冲突?

    我已经导入了两个统一模块 三角形模块和立方体模块 public class MainActivity extends AppCompatActivity Override protected void onCreate Bundle sav
  • 通过 crypto-js 的 base64 编码器

    我想将数字编码为字符 如何在输出中编码为 Base64 Code const CryptoJS require crypto js function msg return 7543275 I want to encrypt this num
  • Docker Compose 和 Kubernetes 有什么区别?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 在深入研究 Docker Google Cloud 和 Kubernetes 时 如果还