Rackspace的容器培训:不是你妈妈的特百惠-IDC帮帮忙

现在有没有比容器更热门的技术?公司正在将容器纳入其云计划中,比以往任何时候都要多,但仍有很多人不确定如何有效地使用它们。

事实上,我越谈论容器与其他人,我就越意识到我们真正需要的是一种可靠,真实的方式来理解容器,它们的用途和好处。

这就是我们通过Rackspace的容器培训网络研讨会提供的。在第一篇 “容器化简介”中,您将了解容器化技术,虚拟化和Linux容器的演变过程,并了解Docker。我们还将为Kubernetes的基础知识奠定基础。

对于那些已经了解集装箱化基础知识的人,我们的后续课程,Kubernetes网络研讨会的“Hello World”将介绍Kubernetes的常见构建块以及对象如何协同工作。在本课程结束时,学生将学习如何在Kubernetes中安装和运行一个简单的应用程序。

如果您已准备好证明自己具备成为Kubernetes管理员所需的技能,请在我们的认证Kubernetes管理员预备课程中花一些时间在Rackspace ,在那里您可以测试您在我们的实验室环境中管理Kubernetes集群的技能。

继续阅读促销代码,以便在整个3月份免费参加此培训。

大多数Linux管理员使用Linux容器而不考虑它们背后的技术。他们的工作方式永远不是我们停下来思考的问题; 我们真正关心的是,当我们需要它们时它们会起作用。

然后我被要求帮助解释Kubernetes。那很简单,对吧?容器编排。除了我有一个观众以空白的眼光迎接那个答案。所以我的下一个答案是,“好吧,它有助于在你的环境中组织你的Docker容器。”接着是下一个逻辑问题:“但是什么是Docker容器?”我回答了没有人应该做的事:“好吧,你知道,Linux容器。“更多空白的目光。

哎呀。我违反了我的一条基本规则:永远不要假设有人知道什么。技术部门是如此庞大,以至于没有人知道所有事情 - 如果他们声称他们这样做,那只意味着他们最近没有处理任何新事物。

我开始向别人询问他们的解释,他们的答案几乎和我的一致。我意识到每个人在解释中都使用过于技术性的术语。如果我们不能用简单的语言解释容器,也许我们认为这个主题并不像我们认为的那样。所以我开始这个旅程就像我在小学里教的那样:为了理解某些东西你必须知道谁,什么,何时,何地以及为什么。

谁:容器。既然我们在谈论技术,我会在这里采取一些创造性的自由,因为容器可以被认为是“什么”而不是“谁”。当我考虑容器时,我会想到特百惠。实际上,我想到了你刚刚完成它时丢弃的廉价Tupperware版本。但事实证明,当谈到Linux容器时,这个定义实际上并没有太远。

内容: Linux容器是操作系统虚拟化的一种方法。但这甚至意味着什么呢?好吧,Linux容器可能与你妈妈的特百惠有更多共同之处。想一想; 如果你想送饭给某人,最简单的方法是什么?打包一个装满杂货的杂货袋,里面包括一整条生菜,整个罐子的香料和一套说明书?或者,我们是否提前计划,测量食材和烹饪食物,然后再将食物运送给他们,这些都准备好了吗?

当我们想要将应用程序从开发发送到生产时,我们不希望在有人已经完成一次工作时花费时间构建一个全新的环境。容器允许我们简单地将我们的应用程序所需的文件放入我们的虚拟Tupperware中,然后将它们运送到准备使用。

什么时候:这个问题是我最喜欢回答的问题,因为我能够回到1979年,这有点像这样:

最近发生了什么?自Docker于2013年发布以来,它已帮助公司摆脱现有基础架构的限制,允许它们将应用程序容器化。
在遥远的过去发生了什么?容器是一个轻量级的独立环境,用于我们的应用程序的可执行包。我们在1979年通过开发chroot命令看到了实现这种隔离的第一步。
我们现在在哪里?这个行业充满了关于Kubernetes的热议 - 但Kubernetes是什么?容器编排,可帮助大规模部署,并帮助开发人员和运营商使用Docker等产品构建应用程序。
其中:我们可以运行Linux容器来调试配置脚本。作为OpenStack部署的一部分,我们可以在我们的数据中心使用LXD,它是Linux容器的开源容器管理扩展。或者,我们可以进行完整的Kubernetes部署,在多个Raspberry Pis上运行,坐在我们办公桌上方的架子上。这是关于容器的重要部分:“where”实际上仅受我们想象力的限制。

原因:容器允许我们构建我们的应用程序并将其发送出去,仅包含所需的文件,而不包含应用程序不需要的文件,二进制文件或库。这为应用程序开发提供了巨大的优势 使用容器,可以很容易地将应用程序从开发环境移动到生产环境。容器还允许我们创建隔离,以便充分利用我们的环境。毕竟,你不会在同一个容器里送沙拉和汤,对吗?