【15】进大厂必须掌握的面试题-容器化和虚拟化面试

Q1。什么是容器?

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

容器-devops面试问题

Q2。与虚拟化相比,容器化提供了哪些优势?

以下是容器化相对于虚拟化的优势:

  • 容器提供实时配置和可伸缩性,但虚拟机提供缓慢的配置
  • 与虚拟机相比,容器轻巧
  • 与容器相比,VM的性能有限
  • 与VM相比,容器具有更好的资源利用率

Q3。容器(在我们的例子中为Docker)与虚拟机管理程序虚拟化(vSphere)有何不同?有什么好处?

下面给出一些区别。确保在回答中包括以下差异:

docker vsphere-devops面试问题

Q4。什么是Docker映像?

Docker映像是Docker容器的来源。换句话说,Docker映像用于创建容器。图像是使用build命令创建的,开始运行时它们会产生一个容器。图像存储在Docker注册表中,例如registry.hub.docker.com,因为它们可能会变得很大,图像被设计为由其他图像层组成,从而在通过网络传输图像时仅发送少量数据。

Q5。什么是Docker容器?

这是一个非常重要的问题,因此请确保您不偏离本主题。我建议您遵循以下格式: Docker容器包括应用程序及其所有依赖项,但与其他容器共享内核,并在主机操作系统上的用户空间中作为隔离的进程运行。Docker容器不依赖于任何特定的基础架构:它们可以在任何计算机,任何基础架构和任何云中运行。 现在说明如何创建Docker容器。可以通过创建Docker映像然后运行它来创建Docker容器,也可以使用Dockerhub上存在的Docker映像。 Docker容器基本上是Docker映像的运行时实例。

Q6。什么是Docker Hub?

这个问题的答案很直接。Docker Hub是一项基于云的注册表服务,可让您链接到代码存储库,构建映像并对其进行测试,存储手动推送的映像以及与Docker云的链接,以便您可以将映像部署到主机。它为整个开发流程中的容器映像发现,分发和变更管理,用户和团队协作以及工作流自动化提供了集中式资源。

Q7。 Docker与其他容器技术有何不同?

根据我的说法,您的答案应该 包含以下几点:Docker容器易于部署在云中。与其他技术相比,它可以使更多的应用程序在同一硬件上运行,这使开发人员可以轻松快速地创建可立即运行的容器化应用程序,并使管理和部署应用程序更加容易。您甚至可以与应用程序共享容器。 如果您还有其他要点,可以这样做,但请确保您的答案中有上面的解释。

Q8。 什么是Docker Swarm?

您应该通过解释Docker Swarn开始这个答案。它是Docker的本机集群,可将Docker主机池转换为单个虚拟Docker主机。Docker Swarm提供了标准的Docker API,任何已经与Docker守护程序通信的工具都可以使用Swarm透明地扩展到多个主机。 我还将建议您包括一些受支持的工具:

  • 独库
  • Docker撰写
  • Docker机器
  • jenkins

Q9。Dockerfile的作用是什么?

根据我的回答,应该从解释Dockerfile的使用开始。Docker可以通过阅读Dockerfile中的指令来自动构建映像。 现在,我建议您给Dockerfle一个小定义。Dockerfile是一个文本文档,其中包含用户可以在命令行上调用以组装映像的所有命令。使用docker build的用户可以创建自动执行的构建,该构建可以连续执行多个命令行指令。

Q10。 我可以在Docker中的撰写文件中使用json而不是yaml吗?

您可以将json而不是yaml用于撰写文件,以将json文件与compose一起使用,指定要使用的文件名,例如:

docker-compose -f docker-compose.json up

###

Q11。 告诉我们您过去使用Docker的方式吗?

说明您如何使用Docker来帮助快速部署。说明您如何编写Docker脚本并将Docker与其他工具(如Puppet,Chef或Jenkins)一起使用。如果您以前没有使用过Docker的实践经验,也没有使用过类似领域其他工具的经验,请诚实并进行相同的解释。在这种情况下,就功能而言,是否可以将其他工具与Docker进行比较是有意义的。

Q12。如何创建Docker容器?

我建议您直接回答。我们可以通过以下命令使用Docker映像创建Docker容器: **docker run -t -i <映像名称> <命令名称>

此命令将创建并启动容器。 您还应该添加,如果要检查主机上所有运行容器的列表以及状态,请使用以下命令: docker ps -a**

Q13。如何停止并重新启动Docker容器?

为了停止Docker容器,您可以使用以下命令: docker stop <容器ID> 现在要重新启动Docker容器,您可以使用: docker restart <容器ID>

Q14。Docker容器可扩展到多远?

诸如Google和Twitter之类的大型Web部署以及诸如Heroku和dotCloud之类的平台提供商都基于容器技术运行,并行运行的容器数以十万甚至数百万计。

Q15。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

Q16。Docker容器退出时是否会丢失数据?

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/49.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java认证考试题目_java程序员工资一般多少

    java认证考试题目_java程序员工资一般多少第一部分基础知识练习目标本章对应于《学生指南》各章的内容分别提供了练习题集,包括:●第一章Java入门●第二章数据类型和运算符●第三章流程控制与数组●第四章封装●第五章继承

    2022年8月3日
    20
  • Java程序员,到底要不要转行大数据?

    Java程序员,到底要不要转行大数据?前几天有个朋友在群里提问:如何看待大数据的未来?有必要转大数据方向吗?关于这个问题,谈谈我的思考。伴随公有云厂商的兴起,大数据的应用进入了2.0时代。传统大数据那种需要大量购买机器以及Hadoop发行商版本的时代一去不复返了,企业可以非常便利的按照自己的需要,在云端弹性的分配资源,并按照使用量付费。这使得大数据技术不但进入到了传统意义上的大中型企业,更是深入到了各行各业的小企业和创…

    2022年7月7日
    51
  • 干掉 “ZooKeeper”,阿里为什么不用 ZK 做服务发现?

    站在未来的路口,回望历史的迷途,常常会很有意思,因为我们会不经意地兴起疯狂的念头,例如如果当年某事提前发生了,而另外一件事又没有发生会怎样?一如当年的奥匈帝国皇位继承人斐迪南大公夫…

    2020年10月18日
    439
  • JAVA程序员简历模板_Java工程师简历模板

    JAVA程序员简历模板_Java工程师简历模板Java程序员简历模板本简历模板由国内首家互联网人才拍卖网站「 JobDeer.com 」提供。(括号里的是我们的顾问编写的说明,建议在简历书写完成后统一删除)先讲讲怎样才是一份好的技术简历首先,一份好的简历不光说明事实,更通过FAB模式来增强其说服力。Feature:是什么Advantage:比别人好在哪些地方Benefit:如果雇佣你,招聘方会得到什么好

    2022年10月30日
    8
  • 老Java程序员花一天时间写了个飞机大战,很舒服![通俗易懂]

    引言:前两天我发现CSDN上有两篇飞机大战的文章异常火爆,各种指标都很高(阅读、点赞、评论、收藏等),但都是python写的,竟然不是我大Java,说实话作为老java选手,我心里是有那么一些失落的,难道我大java打飞机不行?就算大java打飞机不行,那我用单身30年的打飞机手速,我肯定行(反正我的代码我做主,就是玩!),于是我决定一展伸手,用java写了一个飞机大战。我就问你们我打飞机行不行,我媳妇都说行,你们呢?欢迎我亲爱的大Java选手们点赞+评论+收藏!给我冲、冲、冲。。。/**游戏窗

    2022年4月8日
    133
  • java程序员必须知道的mysql优化的知识

    java程序员必须知道的mysql优化的知识

    2021年8月3日
    134

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号