《Docker容器技术--配置、部署与应用》习题及答案.docx
《《Docker容器技术--配置、部署与应用》习题及答案.docx》由会员分享,可在线阅读,更多相关《《Docker容器技术--配置、部署与应用》习题及答案.docx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Docker容器技术、部署与应用习题工程一 Docker安装选择题1、有关Docker的表达中,正确的选项是()。A. Docker不能将应用程序发布到云端进行部署。B. Docker将应用程序及其依赖打包到一个可移植的镜像中。C. Docker操作容器时必须关心容器中有什么软件。D.容器依赖于主机操作系统的内核版本,因而Docker局限于操作系统平台。D. 关于Docker的优势,不正确的说法是()。A.应用程序快速、一致地交付。B.响应式部署和伸缩应用程序。C. Docker用来管理容器的整个生命周期,但不能保证一致的用户界面。D.在同样的硬件上运行更多的工作负载。3、容器化开发流程中,工
2、程开始时分发给所有开发人员的是()oA. DockerfileB. Docker 镜像C.源代码D.基础镜像4、以下关于docker命令的基本用法的说法中,不正确的()。A.短格式的单字符选项可以组合在一起使用。B.使用布尔值选项时不赋值,Docker将选项值视为false。C.多值选项可以在单个命令行中屡次定义。D.对于较长的单行命令可以使用续行符进行换行。简答题1 .什么是Docker?2 .容器与虚拟机有什么不同?5 .简述应用程序容器化的基本步骤。6 .容器化过程中如何处理应用程序代码?7 .目前主流的开源Java应用程序服务器有哪几种?8 . Maven工具有什么用?9 . Spri
3、ng Boot框架有什么优势? Spring Boot应用程序可以采用哪几种启动方式?10 . PHP应用程序容器化有哪些特点?11 . Python工程中的requirements.txt文件有什么用?12 . Python Web应用中uWSGI有什么用?工程七自动化构建与持续集成选择题13 关于Docker Hub的自动化构建,不正确的说法是()。A. Docker Hub可以从任何外部仓库的源代码中自动化构建镜像。B. Docker Hub构建的镜像会自动推送到Docker镜像仓库。C.代码仓库启用自动化测试,构建镜像之后、推送到镜像仓库之前会运行自动化测 试。D.镜像自动化构建的构建
4、上下文是包含Dockerfile的代码仓库。2、关于Git工具的使用,不正确的说法是( )oA. git clone命令用于将远程仓库复制到本地。B. git add命令不加任何选项,将所有的文件从工作区添加到暂存区。C. git push命令用于将本地版本库推送到远程远程仓库。D. git commit命令用于提交到本地的版本库中。E. 关于阿里云容器镜像服务的构建规那么,不正确的说法是( )oA.默认的内置规那么不可删除,但仍然可以修改。F. 在构建规那么中可以为所生成的Docker镜像指定标签以区分不同版本。C.构建规那么可以指定从哪个代码分支构建中。D.构建规那么可以指定从某个代码标签
5、构建。4、关于Drone持续集成和持续部署,正确的说法是()。A. Drone服务器不能执行CI/CD指令所定义的任务。B. Drone需要手动将Webhook添加到对应的代码管理系统中。C. 一个.drone.yml文件只能定义一个工作流。D.工作流包含代码构建、代码测试和代码部署等一系列步骤。D. 以下关于docker工作流,不正确的说法是()。A.每个步骤就相当于定义一个容器。E. 每个步骤中必须使用image属性定义用于创立容器的Docker镜像。C.工作流步骤按顺序执行,不可以调整顺序。D.在步骤定义局部使用when节定义条件。F. 以下关于Drone实施,不正确的说法是()。A.复
6、制是默认的工作流步骤。G. 持续集成一般包括单元测试和静态代码分析工作流步骤。C. drone-ssh插件可以在Docker主机上部署工程。D.在工作流执行过程中可以强制中断,并不会影响下一个工作流的执行。简答题1 .代码管理中工程创立的默认分支是什么?它有什么作用?2 .代码仓库是通过什么触发镜像仓库的自动功能的?3 .自动化构建镜像有哪些优点?4 .简述Git工具的主要用途。5 .什么是持续集成?什么是持续部署?6 .简述Drone持续集成和持续部署的基本流程。7 . Drone插件有什么作用?8 . Drone中服务器与代理各自职责是什么?9 .为什么drone-agent服务需要绑定挂
7、载/var/run/docker.sock文件?工程八Docker集群配置与应用选择题1、关于Docker Swarm的特性,不正确的说法是()。A.采用中心化设计以适应集中统一管理。B.支持状态自动调整。C.默认具有平安机制。D.采用声明式服务模型。2、7个管理器节点的Swarm集群中最多允许同时失效的管理器节点数是()。A. 1B. 2C. 3D.43、关于任务调度,不正确的说法是( )oA.编排器通过调度任务来实现期望的状态。B.任务是单向机制,它通过一系列状态单调地前进。C.节点暂停任务也会被暂停,节点恢复可用之后,任务也会在该节点上被恢复运行。D.任务未通过健康检查,那么该编排器会创
8、立一个新的任务副本,以生成一个新的容 器。4、执行docker service Is命令显示正在运行的服务的列表,其中某服务的REPLICAS 列值为4/5,以下解释不正确的选项是( )oA.该服务当前运行的副本数为4。B.该服务期望运行的副本数为5。C.该服务目前没有部署完成。D.该服务一定有1个副本已经崩溃了。5 创立服 务使用 docker service create -replicas 3 -name redis -rollback- parallelism 2 -rollback-monitor 10s -rollback-max-failure-ratio 0.3 redis:4
9、.0 命令设置回 滚策略,有关的解释不正确的选项是( )oA. -rollback-parallelism 2表示最多可以并行回滚2个任务。B.-rollback-monitor 10s表示在回滚之前对任务进行10s的监视,以确保它们不会退出。C. -rollback-max-failure-ratio 0.3 表示允许最大故障率为 30%。D. -replicas 3表示最多只能运行3个服务副本。6、以下关于Swarm模式的overlay网络特性的说法中,不正确的选项是()。A,多个服务可以连接到同一个overlay网络。B.默认情况下,服务发现为每个Swarm服务分配一个虚拟IP地址和DN
10、S名称。C.同一个网络中,容器之间可以使用服务名称相互通信。D.只能使用虚拟IP提供外部访问服务。7、以下关于Swarm的端点模式的说法中,不正确的选项是()。A.端点模式定义的连接到Swarm集群的外部客户端的服务发现方法。8 . IPVS和DNS轮询这两种机制对应的端点模式分别是vip和dnsrroC.采用vip端点模式,Docker为每个服务分配一个虚拟IP。D.采用dnsrr模式,Docker为服务设置DNS条目,还可以再设置发布端口。8、以下关于Docker栈文件格式的说法中,不正确的选项是()。A.栈文件本身是一个Compose文件。9 .使用deploy关键字定义服务的部署和运行
11、相关的配置。C.使用build关键字在部署应用程序时构建新的镜像。D.使用deploy关键字时通过endpoint_mode选项设置端点模式。简答题10 什么是Swarm集群?11 什么是Swarm节点?节点按角色分为哪几种类型?12 什么是Swarm服务?什么是Swarm任务?13 简述服务、任务与容器之间的关系。14 按顺序列出Swarm模式中调度要执行的工作任务。15 排空节点具有什么特点?有什么用途?16 建立Swarm集群默认会创立哪两个网络?17 简述Swarm的服务发现工作机制。18 Swarm路由网有什么用?19 . Swarm如何实现负载平衡?20 .什么是Swarm栈?其主
12、要用途是什么?21 .简述Docker栈和Docker Compose之间的区别。22 .简述使用Docker栈部署和管理应用程序的基本流程。习题参考答案工程一 Docker安装选择题1、A2、C3、A4、B简答题1 .什么是Docker?Docker是一个开源的容器工程,是一个运行和管理容器的容器引擎。Docker为应用 程序的开发、发布和运行提供一个基于容器的标准化平台。容器运行的是应用程序, Docker平台用来管理容器的整个生命周期。2 .容器与虚拟机有什么不同?两者的不同之处主要表达在以下4个方面。容器在主机上本地运行,运行的是一个独立的进程,并与其他容器共享主机的操作 系统内核,具
13、备轻量化的优点。而每个虚拟机运行一个完整的客户操作系统,主机要为 每个虚拟机分配资源,虚拟机提供的环境所包含的资源超出了大多数应用程序的实际需 要。各个容器共享主机的操作系统,使用的是主机操作系统的内核,容器依赖于主机操 作系统的内核版本。虚拟机有自己的操作系统,且独立于主机操作系统,其操作系统内 核可以与主机不同。容器在主机操作系统的用户空间内运行,并且与操作系统的其他进程相互隔离,启 动时也不需要启动操作系统内核空间。与虚拟机相比,容器启动快、开销少,而且迁移 更便捷。就隔离特性来说,容器是应用层面的隔离,虚拟机是物理资源层面的隔离。3 . Docker引擎包括哪些组件?Docker引擎是
14、客户/服务器架构的应用程序,包括的组件有服务器(Docker守护进 程)、REST API (定义程序与Docker守护进程交互的接口)和客户端(命令行接口)。4 .简述Docker架构。Docker客户端与Docker守护进程通信,而Docker守护进程相当于Docker服务器, 负责构建、运行和分发容器的繁重任务。Docker客户端和守护进程之间使用REST API通 过UNIX套接字(Socket)或网络接口进行通信。Docker守护进程和Docker客户端属于 Docker弓I擎的一局部。Docker注册中心用于存储和分发Docker镜像。默认情况下,Docker 守护进程会到Dock
15、er Hub中查找镜像。5 . Docker使用了哪些底层技术?Docker使用的底层技术包括名称空间、控制组、联合文件系统和容器格式。6 . Docker命令行接口有哪些类型?Docker命令行接口类型包括引擎命令行接口、容器编排命令行接口、机器命令行接口、DTR命令行接口和UCP命令行接口。工程二Docker快速入门选择题1、D2、C3、B4、C5、B6、A简答题1 .什么是镜像?Docker镜像是按照Docker要求定制的应用程序。一个Docker镜像可以包括一个应 用程序以及能够运行它的基本操作系统环境。Docker镜像是一个特殊的文件系统,除了 提供容器运行时所需的程序、库、资源、配
16、置等文件外,还包含了为运行准备的一些配 置参数。2 . Docker使用哪几种方式来标识镜像?镜像可以通过镜像ID、镜像名称或者镜像摘要值来标识。3 .镜像描述文件有什么用?Docker所用的Dockerfile文件用来描述镜像,定义了如何构建Docker镜像。Docker 通过读取Dockerfile中的指令自动构建镜像。4,什么是基础镜像?大多数镜像都是从一个父镜像开始扩展的,这个父镜像通常是一个基础镜像。基础 镜像不依赖其他镜像,而是从“零”开始构建。5. 简述镜像的分层结构。早期镜像的分层结构是通过联合文件系统实现的,联合文件系统将各层的文件系统 叠加在一起,向用户呈现一个完整的文件系
17、统。这种分层结构会导致镜像的层数越来越 多,需要修改大文件时会影响操作效率,底层基础镜修改导致维护工作量大,镜像无法 审计。为克服这些缺乏,Docker推荐选择Dockerfile文件逐层构建镜像,每一层都由镜 像的Dockerfile指令所决定,除了最后一层,每层都是只读的。6. 什么是容器?容器是指从镜像创立的应用程序运行实例。镜像是静态的定义,容器是镜像运行时 的实体,基于同一镜像可以创立假设干不同的容器。容器的实质是进程,但与直接在主机 上执行的进程不同,容器进程在属于自己的独立的命名空间内运行。因此容器可以拥有 自己的根文件系统、自己的网络配置、自己的进程空间,甚至自己的用户ID空间
18、。7. Docker使用哪几种方式来标识容器?Docker使用容器ID或容器名称来标识容器。8. 什么是容器层?它有什么特点?正在运行的容器会在其镜像上面增加一个可写的层,所有写入容器的数据都保存在 这个可写层中,这个可写层就是容器层。由于每个容器都有自己的可写容器层,所有的改变都存储在这个容器层中,因此多 个容器可以共享访问同一个底层镜像,并且仍然拥有自己的数据状态。9. 写时复制有什么作用?写时复制最大限度地减少了每个后续层的I/O和空间大小,减少镜像大小,使容器 效率更高。10. Docker注册中心与仓库有什么不同?注册中心是存放仓库的地方,一个注册中心往往有很多仓库。仓库是集中存放镜
19、像 文件的地方,每个仓库集中存放某一类镜像,往往包括多个镜像文件,不同的镜像通过不同的标签来区分,并通过“仓库名:标签”格式指定特定版本的镜像。11. Docker Hub有哪些功能?Docker Hub具有以下主要功能。(1)镜像仓库,用于上传和下载容器镜像。(2)团队和组织,管理对容器镜像的私有仓库的访问。(3)提供官方镜像。(4)提供发布者镜像。(5)镜像构建,支持源代码托管平台自动构建容器镜像并将它们上传到Docker Hubo(6)提供Webhookso这是一个自动化构建特性,在一个镜像上传成功后,Webhooks 会触发操作,将Docker Hub与其他服务进行整合。12. Doc
20、ker构建镜像有哪几种方法?Docker提供了两种构建镜像的方法,一是将现有容器转化为镜像,二是通过 Dockerfile构建镜像。13. COPY指令应遵守哪些复制规那么?COPY指令应遵守以下复制规那么。(1)源路径必须位于构建上下文中。(2)如果源是目录,那么复制目录的整个内容,包括文件系统元数据。(3)如果源是任何其他类型的文件,那么它会与其元数据被分别复制。(4)如果直接指定多个源,或者源中使用了通配符,那么目的路径必须是目录,并且 必须以斜杠(/)结尾。(5)如果目的路径不以斜杠结尾,那么它将被视为常规文件,源内容将被写入目录路 径。(6)如果目的路径不存在,那么会与其路径中所有缺
21、少的目录一起被创立。14. RUN、 CMD 彳口 ENTRYPOINT 指令有何不同?RUN指令执行命令并创立新的镜像层,经常用于安装应用程序和软件包。RUN先于CMD或ENTRYPOINT指令在构建镜像时执行,并被固化在所生成的镜像中。CMD和ENTRYPOINT指令在每次启动容器时才执行,两者的区别在于CMD指令会 被docker run命令所覆盖。两个指令一起使用时,ENTRYPOINT指令作为可执行文件,而 CMD指令那么为ENTRYPOINT指令提供默认参数。工程三Docker网络与存储配置选择题1、B2、D3、A4、D5、D6、B7、C8、B简答题1 . Docker网络驱动主要
22、有哪几种?常用的Docker网络驱动有bridge (桥接网络)、host (主机网络)、overlay (覆盖网 络)、macvlan、none和网络插件。2 .选择Docker网络驱动应遵守哪些原那么?选择Docker网络驱动应遵守以下原那么。(1)用户自定义桥接网络最适合用于同一个Docker主机上运行的多个容器之间需 要通信的场景。(2)host网络最适用于当网络栈不能与Docker主机隔离,而容器的其他方面需要 被隔离的场景。(3)overlay网络适用于不同Docker主机上运行的容器需要通信的场景,或者多个3. Docker引擎包括哪些组件?4. 简述Docker架构。5. Do
23、cker使用了哪些底层技术?6. Docker命令行接口有哪些类型?工程二 Docker快速入门选择题7. 以下镜像名称中,完整的表示是()oA. myregistryhost/fedora/ d:versionl.O。B. myregistryhost:5000/ d:versionl.0oC. myregistryhost:5000/fedora/ d。D. myregistryhost:5000/fedora/ d:versionl.0oE. 关于Docker镜像操作,不正确的说法是()。A.可以通过dangling的布尔值列出无标签的镜像。B.通过shell命令替换可以解决镜像的批量操
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Docker容器技术-配置、部署与应用 Docker 容器 技术 配置 部署 应用 习题 答案
限制150内