『转载』必备10道Docker面试题(附答案).pdfVIP

『转载』必备10道Docker面试题(附答案).pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
人人好公,则天下太平;人人营私,则天下大乱。——刘鹗 『转载』必备10道Docker⾯试题(附答案) 必备10道⾯试题(附答案) Docker是⼀个使⽤Go语⾔开发的开源的应⽤容器引擎,想必绝⼤部分java程序员都知道Docker现在有多⽕爆,因为Docker让开发者可以 打包他们的应⽤以及依赖到⼀个可移植的容器中,然后发布到任何流⾏的机器上。有想⾯试java⼯程师岗位的朋友们,Docker⾯试题是必 做的准备之⼀,下⾯整理了常考Docker⾯试题,⼀起来学习吧。 1、什么Docker? 答:Docker是⼀个容器化平台,它以容器的形式将您的应⽤程序及其所有依赖项打包在⼀起,以确保您的应⽤程序在任何环境中⽆缝运 ⾏。 2、Docker与虚拟机的不同点在哪⾥? 答:Docker不是虚拟化⽅法。它依赖于实际实现基于容器的虚拟化或操作系统级虚拟化的其他⼯具。为此,Docker最初使⽤LXC驱动程 序,然后移动到libcontainer现在重命名为runc。Docker主要专注于在应⽤程序容器内⾃动部署应⽤程序。应⽤程序容器 旨在打包和运⾏ 单个服务,⽽系统容器则设计为运⾏多个进程,如虚拟机。因此,Docker被视为容器化系统上的容器管理或应⽤程序部署⼯具。 3、Docker容器有⼏种状态? 答:有四种状态:运⾏、已暂停、重新启动、已退出。 4、Dockerfile中最常见的指令是什么? 答:FROM:指定基础镜像;LABEL:功能是为镜像指定标签;RUN:运⾏指定的命令;CMD:容器启动时要运⾏的命令。 5、Dockerfile中的命令COPY和ADD命令有什么区别? 答:⼀般⽽⾔,虽然ADD并且COPY在功能上类似,但是⾸选COPY。 那是因为它⽐ADD更易懂。COPY仅⽀持将本地⽂件复制到容器中,⽽ADD具有⼀些功能 (如仅限本地的tar提取和远程URL⽀持),这些 功能并不是很明显。因此,ADD的最佳⽤途是将本地tar⽂件⾃动提取到镜像中,如ADD rootfs.tar.xz /。 6、什么是Docker镜像? 答:Docker镜像是Docker容器的源代码。换句话说,Docker镜像⽤于创建容器。使⽤build命令创建镜像,并且在使⽤run启动时它们将 ⽣成容器。镜像存储在Docker注册表中,因为它们可能变得⾮常⼤,镜像被设计为由其他镜像层组成,允许在 通过⽹络传输镜像时发送最少量的数据。 7、解释基本的Docker使⽤⼯作流程是怎样的? 答:(1)从Dockerfile开始,Dockerfile是镜像的源代码; (2)创建Dockerfile后,可以构建它以创建容器的镜像。图像只是 “源代 码”的 “编译版本”,即Dockerfile; (3)获得容器的镜像后,应使⽤注册表重新分发容器。注册表就像⼀个git存储库,可以推送和拉取 镜像;接下来,可以使⽤该图像来运⾏容器。在许多⽅⾯,正在运⾏的容器与虚拟机(但没有虚拟机管理程序)⾮常相似。 8、如何在⽣产中监控Docker? 答:Docker提供docker stats和docker事件等⼯具来监控⽣产中的Docker。我们可以使⽤这些命令获取重要统计数据的报告。 Docker统计数据 :当我们使⽤容器ID调⽤docker stats时,我们获得容器的CPU,内存使⽤情况等。它类似于Linux中的top命令。 Docker事件 :Docker事件是⼀个命令,⽤于查看Docker守护程序中正在进⾏的活动流。⼀些常见的Docker事件是: attach,commit,die,detach,rename,destroy等。 9、Docker如何在⾮Linux系统中运⾏容器? 答:通过添加到Linux内核版本2.6.24的名称空间功能,可以实现容器的概念。容器将其ID添加到每个进程,并向每个系统调⽤添加新的访 问控制检查。它由clone()系统调⽤访问,该调⽤允许创建先前全局命名空间的单独实例。 忍一句,息一怒,饶一着,退一步。——《增广贤文》 宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒。——《洪应明》 10、什么类型的应⽤程序⽆状态或有状态更适合Docker容器? 答:最好为Docker Container创建⽆状态应⽤程序。我们可以从应⽤程序中创建⼀个容器,并从应⽤程序中取出可配置的状态参数。现在 我们可以在⽣产环境和具有不同参数的QA环境中运⾏相同的容器。这有助于在不同场景中重⽤相同的镜像。另外,⽆状态应⽤程序⽐有状 态应⽤程序更容易使⽤Docker容器进⾏扩展。 有⾯试需要的朋友们可以好好学习上⾯整理的10道Docker⾯

文档评论(0)

. + 关注
官方认证
文档贡献者

专注于职业教育考试,学历提升。

版权声明书
用户编号:8032132030000054
认证主体 社旗县清显文具店
IP属地河南
统一社会信用代码/组织机构代码
92411327MA45REK87Q

1亿VIP精品文档

相关文档