推广

K8s面试汇总笔记-002

iseeyu2年前 (2024-02-21)推广116

image

我的建议是首先解释对容器化的需求,容器用于提供一致的计算环境,从开发人员的笔记本电脑到测试环境,从过渡环境到生产环境。
现在给出容器的定义,一个容器包含一个完整的运行时环境:一个应用程序,及其所有依赖项,库和其他二进制文件,以及运行该文件所需的配置文件,这些文件捆绑在一个程序包中。
容器化应用程序平台及其依赖项可消除OS分布和基础架构中的差异。
  • 与虚拟化相比,容器化提供了哪些优势?
以下是容器化相对于虚拟化的优势:

容器提供实时配置和可伸缩性,但虚拟机提供缓慢的配置
与虚拟机相比,容器轻巧
与容器相比,VM的性能有限
与VM相比,容器具有更好的资源利用率
  • 容器(在我们的例子中为Docker)与虚拟机管理程序虚拟化(vSphere)有何不同?有什么好处?
    下面给出一些区别。确保在回答中包括以下差异:

    image

  • 什么是Docker映像(镜像)?

Docker映像是Docker容器的来源。换句话说,Docker映像用于创建容器。图像是使用build命令创建的,开始运行时它们会产生一个容器。图像存储在Docker注册表中,例如registry.hub.docker.com,因为它们可能会变得很大,图像被设计为由其他图像层组成,从而在通过网络传输图像时仅发送少量数据。
  • 什么是Docker容器?
这是一个非常重要的问题,因此请确保您不偏离本主题。我建议您遵循以下格式:
Docker容器包括应用程序及其所有依赖项,但与其他容器共享内核,并在主机操作系统上的用户空间中作为隔离的进程运行。Docker容器不依赖于任何特定的基础架构:它们可以在任何计算机,任何基础架构和任何云中运行。
现在说明如何创建Docker容器。可以通过创建Docker映像然后运行它来创建Docker容器,也可以使用Dockerhub上存在的Docker映像。
Docker容器基本上是Docker映像的运行时实例。
  • 什么是Docker Hub?
这个问题的答案很直接。Docker Hub是一项基于云的注册表服务,可让您链接到代码存储库,构建映像并对其进行测试,存储手动推送的映像以及与Docker云的链接,以便您可以将映像部署到主机。它为整个开发流程中的容器映像发现,分发和变更管理,用户和团队协作以及工作流自动化提供了集中式资源。
  • Docker与其他容器技术有何不同?
根据我的说法,您的答案应该
包含以下几点:Docker容器易于部署在云中。与其他技术相比,它可以使更多的应用程序在同一硬件上运行,这使开发人员可以轻松快速地创建可立即运行的容器化应用程序,并使管理和部署应用程序更加容易。您甚至可以与应用程序共享容器。
如果您还有其他要点,可以这样做,但请确保您的答案中有上面的解释。
  • 什么是Docker Swarm?
您应该通过解释Docker Swarn开始这个答案。它是Docker的本机集群,可将Docker主机池转换为单个虚拟Docker主机。Docker Swarm提供了标准的Docker API,任何已经与Docker守护程序通信的工具都可以使用Swarm透明地扩展到多个主机。
我还将建议您包括一些受支持的工具:

独库
Docker撰写
Docker机器
jenkins
  • Dockerfile的作用是什么?
根据我的回答,应该从解释Dockerfile的使用开始。Docker可以通过阅读Dockerfile中的指令来自动构建映像。
现在,我建议您给Dockerfle一个小定义。Dockerfile是一个文本文档,其中包含用户可以在命令行上调用以组装映像的所有命令。使用docker build的用户可以创建自动执行的构建,该构建可以连续执行多个命令行指令。
  • 我可以在Docker中的撰写文件中使用json而不是yaml吗?
您可以将json而不是yaml用于撰写文件,以将json文件与compose一起使用,指定要使用的文件名,例如:
docker-compose -f docker-compose.json up
  • 告诉我们您过去使用Docker的方式吗?
说明您如何使用Docker来帮助快速部署。说明您如何编写Docker脚本并将Docker与其他工具(如Puppet,Chef或Jenkins)一起使用。
如果您以前没有使用过Docker的实践经验,也没有使用过类似领域其他工具的经验,请诚实并进行相同的解释。
在这种情况下,就功能而言,是否可以将其他工具与Docker进行比较是有意义的。
  • 如何创建Docker容器?
我建议您直接回答。我们可以通过以下命令使用Docker映像创建Docker容器:
**docker run -t -i <映像名称> <命令名称>

**此命令将创建并启动容器。
您还应该添加,如果要检查主机上所有运行容器的列表以及状态,请使用以下命令:
docker ps -a
  • 如何停止并重新启动Docker容器?
为了停止Docker容器,您可以使用以下命令:
docker stop <容器ID>
现在要重新启动Docker容器,您可以使用:
docker restart <容器ID>
  • Docker容器可扩展到多远?
诸如Google和Twitter之类的大型Web部署以及诸如Heroku和dotCloud之类的平台提供商都基于容器技术运行,并行运行的容器数以十万甚至数百万计。
  • Docker在什么平台上运行?
首先,我将说Docker仅在Linux和Cloud平台上运行,然后再提及以下Linux供应商:

Ubuntu 12.04、13.04等
Fedora 19/20 +
RHEL 6.5+
CentOS 6以上
Gentoo
ArchLinux
openSUSE 12.3+
CRUX 3.0+
云:

Amazon EC2
Google Compute Engine
Microsoft Azure
Rackspace
Alibaba
  • Docker容器退出时是否会丢失数据
您可以这样说:不,当Dcoker容器退出时,不会丢失数据。应用程序写入磁盘的所有数据都会保留在其容器中,直到您明确删除该容器为止。
即使在容器停止后,该容器的文件系统仍然存在。

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://0291.com.cn/post/57634.html

相关文章

数据作战室怎么看关键词

数据作战室怎么看关键词

对于关键词的数据分析,是每一个淘宝商家都必须要掌握的。想要在生意参谋中查看关键词的效果分析,我们首先要通过淘宝网登陆到淘宝卖家中心后台,或者是直接通过千牛工作台进入到卖家中心。...

百度相关度的提升真的可以为企业带来流量介绍刷百度相关度的方法。

百度相关度的提升真的可以为企业带来流量介绍刷百度相关度的方法。

我相信许多企业主都在考虑一个问题。搜索某个行业的关键词来显示我们的公司名称有多好?确实,这会带来很多流量,那么如何实现呢?这是很多人正在做的百度下拉框和百度相关搜索。 这两个可以刷,这是众所周知的,但我相信很多人不知道如何刷,今天我们将讨论这个问题。 首先,刷百度相关搜索相对简单 刷百度相关搜...

提升转化率网络营销的方法有哪些。

提升转化率网络营销的方法有哪些。

现在个各类类型的营销模式中,可以说网络营销还是非常关键的,而且整体上的一个营销如果做好,网络增值空间还是非常大的,而且也是对我们有非常大的一个帮助。实际上提升转化率网络营销的方案大家也都是非常关注的,我们也是应该明白,网络上的一些推广和营销模式,大家也是要特别注意好选择才行,这样才能够看到好的一个效...

网络营销怎么做(什么是网络营销)。

网络营销怎么做(什么是网络营销)。

网络营销(On-line Marketing或E-Marketing)简单来说,是建立在互联网的基础上,以营销为导向,网络为工具,由营销人员利用网络渠道推广产品,提升公司品牌形象,让更多的人了解到品牌/产品,以便更好地提升品牌影响力及刺激产品销量的手段。 为什么说现在网络营销这么火呢?很简单,因为...

我来教你网站推广的几大干货技巧分享。

我来教你网站推广的几大干货技巧分享。

我一直想和大家分享我在中总结的一些技巧。我今天终于找到时间了。以下几种技巧是综合性网站推广的不同大规模推广计划,如友情链接推广、签名推广、论坛帖子推广等小的推广技巧不,以下任何一种方法都可以帮助网站获得大量流量,具体介绍如下。 软文推广,主要是软文投稿的方式,投稿的平台有很多,主要选择行...

我来分享杭州SEO优化公司借鉴大数据分析。

我来分享杭州SEO优化公司借鉴大数据分析。

小编了解seo优化借鉴据分析,企业需要了解的是该网站的受众群体定位等。如果网站的目标是错误的观众,整个网站优化做反正以失败告终,搜索引擎不会放弃这么好的网站排名。因此,无论是旧的或新的网站优化的网站,它是第一个,如果正确定位来分析网站的受众。网站上的受众定位分析提示,我们必须要分析受众定位来规划你...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片