容器技术与应用案例教程试题试卷及答案_第1页
容器技术与应用案例教程试题试卷及答案_第2页
容器技术与应用案例教程试题试卷及答案_第3页
容器技术与应用案例教程试题试卷及答案_第4页
容器技术与应用案例教程试题试卷及答案_第5页
已阅读5页,还剩20页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2页共4页(时间:90分钟)班级学号姓名单选题多选题简答题操作题总分分值一、单选题二、多选题12345总分一、单选题(20分)(1)云计算服务模式不包括()。A.IaaSB.PaaSC.SaaSD.LaaS(2)vim编辑器,在命令模式下输入以下()键,可以删除当前行。A.ggB.dwC.ddD.de(3)拉取Docker镜像使用的命令()。A.dockerpullB.dockerpushC.dockertagD.dockerimport(4)查看Docker容器列表的命令()。A.dockerattchB.dockerpsC.dockercreateD.dockerdiff(5)docker-composeup命令创建和启动容器,使其在后台运行的参数选项是()。A.-nB.–fC.-dD.-a(6)ui_url_protocol用于访问UI和令牌/通知服务的协议。如果公证处于启用状态,则此参数必须为()。A.HTTPB.HTTPSC.TCPD.UDP12345678910总分(7)Docker容器网络默认桥模式()。A.bridgeB.hostC.containerD.none(8)使用dockervolume子命令查看卷的详细信息的()。A.dockervolumecreateB.dockervolumelsC.dockervolumeinspectD.dockervolumeprune(9)dockerservicecreate命令的选项非常多,用于对外提供服务的端口选项()。A.--replicas B.--publishC.--network D.--rollback-delay(10)dockerlogs选项显示某个开始时间的所有日志()。A.--details B.--followC.--since D.--until二、多选题(20分)(1)【多选】Docker的核心概念()。A.镜像B.容器C.数据卷D.仓库(2)【多选】Docker私有仓库具有如下哪些特点()。A.访问速度快B.自主控制、方便存储和可维护性高C.安全性和私密性高D.提供公共外网资源服务(3)【多选】Docker容器具有以下特点()。A.标准B.安全C.轻量级D.独立性(4)【多选】Harbor的核心功能()。A.UIB.TokenC.WebhookD.Jobservices(5)【多选】DockerSwarm主要特性()。A.可伸缩服务B.实现与Docker引擎集成的集群管理C.状态自动调整D.去中心化设计三、简答题(20分)1、简述镜像、容器和仓库的关系。(6分)2、云计算的部署类型。(6分)3、DockerSwarm主要特性。(8分)四、操作题(40分)1.基本操作题。(20)(1)查看本地镜像列表。(2分)(2)拉取镜像nginx最新版。(2分)(3)为刚摘取的镜像设置镜像标签,镜像标签为nginx-test01(2)(4)删除镜像(2分)(5)创建容器使用镜像centos:latest创建容器,将容器命名为centos_nginx,并查看容器状态。(2分)(6)启动刚刚创建的容器centos_nginx。(2分)(7)显示容器列表信息。(2分)(8)查看容器详细信息。(2分)(9)连接容器。(2分)(10)删除容器。(2分)2.DockerSwarm集群操作题。(20分)(1)准备节点主机。(5分)使用3台运行CentOS7.6操作系统的VMware虚拟机(可以通过直接复制虚拟机来快速安装操作系统)来建立一个小规模集群,将其中一台主机改为manager01,作为管理器节点(同时兼作工作者节点),另外两台主机改名为worker01和worker02,作为工作者节点。(2)设置节点主机的IP地址。(5分)集群中所有节点主机必须能够通过IP地址访问管理器节点。管理器节点应使用固定的IP地址,以便其他节点可以通过其IP地址相互访问。示例中3台主机的IP地址分别为01、02和03。以manager01主机为例,修改其IP地址及相关参数。(3)创建Swarm集群。(5分)(4)将worker02主机节点以管理器角色加入集群。(5分)

班级学号姓名单选题多选题简答题操作题总分分值一、单选题二、多选题12345总分一、单选题(20分)(1)PaaS是指()。A.基础设施即服务B.平台即服务C.软件即服务D.安全即服务(2)vim编辑器,在命令模式下输入以下()键,可以取消上一个更动。A.uB.aC.cD.p(3)删除Docker镜像使用的命令()。A.dockerinspectB.dockerrmC.dockersaveD.dockerpush(4)显示容器资源使用统计信息的实时流使用的命令()。A.dockerstartB.dockerstopC.dockerupdateD.dockerstats(5)用于列出所有运行的容器命令()。A.docker-composepsB.docker-composebuildC.docker-composeupD.docker-composestart(6)有关Harbor的描述错误的是()。A.Harbor提供了RESTfulAPI,可用于大多数管理操作,易于与外部系统集成。B.Harbor的目标就是帮助用户迅速搭建一个企业级的Registry服务。C.用户和仓库都是基于项目进行组织的,而用户在项目中可以拥有不同的权限。D.Database为coreservices提供了数据库服务,属于Harbor的核心功能。12345678910总分(7)以下dockernetwork子命令用来显示网络列表()。A.dockernetworkshowB.dockernetworkrmC.dockernetworklsD.dockernetworkdisp(8)查看容器详细信息时,查看容器的Mounts部分,其中Mode的参数用来表示共享的选项是()。A.zB.ZC.wD.r(9)dockernode子命令将一个或多个管理节点降级为工作者节点()。A.dockernodelsB.dockernodepsC.dockernodedemoteD.dockernodepromote(10)dockerevents选项表示根据条件过滤事件()。A.–f B.--sinceC.--until D.--details二、多选题(20分)(1)【多选】从服务方式角度可以把云计算分为()3类。A.公有云 B.私有云C.金融云D.混合云(2)【多选】Docker的核心概念()。A.镜像B.容器C.数据卷D.仓库(3)【多选】Docker容器具有以下特点()。A.标准B.安全C.轻量级D.独立性(4)【多选】与绑定挂载相比,卷具有如下优势()。A.卷比绑定挂载更容易备份和迁移B.在多个容器之间共享时,卷更为安全C.新卷的内容可以由容器预填充D.卷在Linux容器和Windows容器中都可以工作(5)【多选】DockerSwarm主要特性()。A.可伸缩服务B.实现与Docker引擎集成的集群管理C.状态自动调整D.去中心化设计三、简答题(20分)1、简述镜像、容器和仓库的关系。(6分)2、Docker容器具有以下特点。(6分)3、DockerHarbor的优势。(8分)四、操作题(40分)1.基本操作题。(20)(1)查看本地镜像列表。(2分)(2)拉取镜像nginx最新版。(2分)(3)为刚摘取的镜像设置镜像标签,镜像标签为nginx-test01(2)(4)删除镜像(2分)(5)创建容器使用镜像centos:latest创建容器,将容器命名为centos_nginx,并查看容器状态。(2分)(6)启动刚刚创建的容器centos_nginx。(2分)(7)显示容器列表信息。(2分)(8)查看容器详细信息。(2分)(9)连接容器。(2分)(10)删除容器。(2分)2.DockerSwarm集群操作题。(20分)(1)准备节点主机。(5分)使用3台运行CentOS7.6操作系统的VMware虚拟机(可以通过直接复制虚拟机来快速安装操作系统)来建立一个小规模集群,将其中一台主机改为manager01,作为管理器节点(同时兼作工作者节点),另外两台主机改名为worker01和worker02,作为工作者节点。(2)设置节点主机的IP地址。(5分)集群中所有节点主机必须能够通过IP地址访问管理器节点。管理器节点应使用固定的IP地址,以便其他节点可以通过其IP地址相互访问。示例中3台主机的IP地址分别为01、02和03。以manager01主机为例,修改其IP地址及相关参数。(3)创建Swarm集群。(5分)(4)将worker02主机节点以管理器角色加入集群。(5分)

班级学号姓名单选题多选题简答题操作题总分分值一、单选题二、多选题12345总分一、单选题(20分)(1)PaaS是指()。A.基础设施即服务B.平台即服务C.软件即服务D.安全即服务(2)vim编辑器,在命令模式下输入以下()键,可以删除当前行。A.ggB.dwC.ddD.de(3)删除Docker镜像使用的命令()。A.dockerinspectB.dockerrmC.dockersaveD.dockerpush(4)查看Docker容器列表的命令()。A.dockerattchB.dockerpsC.dockercreateD.dockerdiff(5)用于列出所有运行的容器命令()。A.docker-composepsB.docker-composebuildC.docker-composeupD.docker-composestart(6)ui_url_protocol用于访问UI和令牌/通知服务的协议。如果公证处于启用状态,则此参数必须为()。12345678910总分A.HTTPB.HTTPSC.TCPD.UDP(7)以下dockernetwork子命令用来显示网络列表()。A.dockernetworkshowB.dockernetworkrmC.dockernetworklsD.dockernetworkdisp(8)使用dockervolume子命令查看卷的详细信息的()。A.dockervolumecreateB.dockervolumelsC.dockervolumeinspectD.dockervolumeprune(9)dockerservicecreate命令的选项非常多,用于对外提供服务的端口选项()。A.--replicas B.--publishC.--network D.--rollback-delay(10)dockerevents选项表示根据条件过滤事件()。A.–f B.--sinceC.--until D.--details二、多选题(20分)(1)【多选】从服务方式角度可以把云计算分为()3类。A.公有云 B.私有云C.金融云D.混合云(2)【多选】Docker私有仓库具有如下哪些特点()。A.访问速度快B.自主控制、方便存储和可维护性高C.安全性和私密性高D.提供公共外网资源服务(3)【多选】Docker容器具有以下特点()。A.标准B.安全C.轻量级D.独立性(4)【多选】与绑定挂载相比,卷具有如下优势()。A.卷比绑定挂载更容易备份和迁移B.在多个容器之间共享时,卷更为安全C.新卷的内容可以由容器预填充D.卷在Linux容器和Windows容器中都可以工作(5)【多选】DockerSwarm主要特性()。A.可伸缩服务B.实现与Docker引擎集成的集群管理C.状态自动调整D.去中心化设计三、简答题(20分)1、与绑定挂载相比,卷具有的优势。(6分)2、云计算的部署类型。(6分)3、DockerSwarm主要特性。(8分)四、操作题(40分)1.基本操作题。(20)(1)查看本地镜像列表。(2分)(2)拉取镜像nginx最新版。(2分)(3)为刚摘取的镜像设置镜像标签,镜像标签为nginx-test01(2)(4)删除镜像(2分)(5)创建容器使用镜像centos:latest创建容器,将容器命名为centos_nginx,并查看容器状态。(2分)(6)启动刚刚创建的容器centos_nginx。(2分)(7)显示容器列表信息。(2分)(8)查看容器详细信息。(2分)(9)连接容器。(2分)(10)删除容器。(2分)2.DockerSwarm集群操作题。(20分)(1)准备节点主机。(5分)使用3台运行CentOS7.6操作系统的VMware虚拟机(可以通过直接复制虚拟机来快速安装操作系统)来建立一个小规模集群,将其中一台主机改为manager01,作为管理器节点(同时兼作工作者节点),另外两台主机改名为worker01和worker02,作为工作者节点。(2)设置节点主机的IP地址。(5分)集群中所有节点主机必须能够通过IP地址访问管理器节点。管理器节点应使用固定的IP地址,以便其他节点可以通过其IP地址相互访问。示例中3台主机的IP地址分别为01、02和03。以manager01主机为例,修改其IP地址及相关参数。(3)创建Swarm集群。(5分)(4)将worker02主机节点以管理器角色加入集群。(5分)

班级学号姓名单选题多选题简答题操作题总分分值20202040一、单选题二、多选题12345总分ABDABCABCDABCABCD一、单选题(20分)(1)云计算服务模式不包括()。A.IaaSB.PaaSC.SaaSD.LaaS(2)vim编辑器,在命令模式下输入以下()键,可以删除当前行。A.ggB.dwC.ddD.de(3)拉取Docker镜像使用的命令()。A.dockerpullB.dockerpushC.dockertagD.dockerimport(4)查看Docker容器列表的命令()。A.dockerattchB.dockerpsC.dockercreateD.dockerdiff(5)docker-composeup命令创建和启动容器,使其在后台运行的参数选项是()。A.-nB.–fC.-dD.-a(6)ui_url_protocol用于访问UI和令牌/通知服务的协议。如果公证处于启用状态,则此参数必须为()。A.HTTPB.HTTPSC.TCPD.UDP12345678910总分DCABCBACBC(7)Docker容器网络默认桥模式()。A.bridgeB.hostC.containerD.none(8)使用dockervolume子命令查看卷的详细信息的()。A.dockervolumecreateB.dockervolumelsC.dockervolumeinspectD.dockervolumeprune(9)dockerservicecreate命令的选项非常多,用于对外提供服务的端口选项()。A.--replicas B.--publishC.--network D.--rollback-delay(10)dockerlogs选项显示某个开始时间的所有日志()。A.--details B.--followC.--since D.--until二、多选题(20分)(1)【多选】Docker的核心概念()。A.镜像B.容器C.数据卷D.仓库(2)【多选】Docker私有仓库具有如下哪些特点()。A.访问速度快B.自主控制、方便存储和可维护性高C.安全性和私密性高D.提供公共外网资源服务(3)【多选】Docker容器具有以下特点()。A.标准B.安全C.轻量级D.独立性(4)【多选】Harbor的核心功能()。A.UIB.TokenC.WebhookD.Jobservices(5)【多选】DockerSwarm主要特性()。A.可伸缩服务B.实现与Docker引擎集成的集群管理C.状态自动调整D.去中心化设计三、简答题(20分)1、简述镜像、容器和仓库的关系。(6分)Docker的三个核心概念是镜像(Image)、容器(Container)和仓库(Repository),它们贯穿于Docker虚拟化应用的整个生命周期。容器是镜像创建的运行实例,Docker应用程序以容器方式部署和运行,一个镜像可以用来创建多个容器,容器之间都是相互隔离的,Docker仓库又称镜像仓库,类似于代码仓库,是集中存放镜像文件的场所,可以将制作好的镜像推送到仓库以发布应用程序,也可以将所需要的镜像从仓库拉取到本地以创建容器来部署应用程序。注册中心(Registry)提供的是存放镜像仓库的地方,一个注册中心提供很多仓库,镜像、容器和仓库的关系,如图1.1所示。图1.1镜像、容器和仓库的关系2、云计算的部署类型。(6分)(1)公有云:在此种模式下,应用程序、资源、存储和其他服务,都由云服务供应商来提供给用户,这些服务多半都是免费的,也有部分按需按使用量来付费,这种模式只能使用互联网来访问和使用。同时,这种模式在私人信息和数据保护方面也比较有保证。这种部署模型通常都可以提供可扩展的云服务并能高效设置。(1)私有云:这种云基础设施专门为某一个企业服务,不管是自己管理还是第三方管理,自己负责还是第三方托管,都没有关系。只要使用的方式没有问题,就能为企业带来很显著的帮助。不过这种模式所要面临的是,纠正、检查等安全问题则需企业自己负责,否则出了问题也只能自己承担后果,此外,整套系统也需要自己出钱购买、建设和管理。这种云计算模式可广泛的产生正面效益,从模式的名称也可看出,它可以为所有者提供具备充分优势和功能的服务。(3)混合云:混合云是两种或两种以上的云计算模式的混合体,如公有云和私有云混合。他们相互独立,但在云的内部又相互结合,可以发挥出混合的多种云计算模型各自的优势,使用标准的或专有的技术将它们组合起来,具有数据和应用程序的可移植性。3、DockerSwarm主要特性。(8分)(1)可伸缩服务。一旦将服务部署到Swarm集群中,就可以使用Docker命令行来伸缩服务,增减服务容器的数量。(2)实现与Docker引擎集成的集群管理。(3)去中心化设计。Swarm节点的角色分为管理器节点和工作者节点,任一节点的故障都不影响应用程序的使用。(4)声明式服务模式。Docker引擎使用声明式方法在应用栈中定义各种服务所需的状态。(5)状态自动调整。管理器节点持续监视集群状态并调整实际状态与期望状态之间的差异。(6)服务发现。管理器节点Swarm集群中的每个服务分配一个唯一的DNS名称,并平衡正在运行的容器的负载。(7)回滚更新。一旦有更新推出,就可以以增量方式将服务更新应用于节点,如果出现任何问题,则可以将任务回滚到以前的版本。(8)默认安全机制。Swarm集群中的每个节点都强制进行相互认证和加密机制,以保护其自身与所有其他节点的之间的通信安全。四、操作题(40分)1.基本操作题。(20)(1)查看本地镜像列表。(2分)[root@localhost~]#dockerimages-a(2)拉取镜像nginx最新版。(2分)[root@localhost~]#dockerpullnginx:latest(3)为刚摘取的镜像设置镜像标签,镜像标签为nginx-test01(2)[root@localhost~]#dockertag08b152afcfaenginx:nginx-test01[root@localhost~]#dockerimages|grepnginx(4)删除镜像(2分)[root@localhost~]#dockerrmi548930f56e86(5)创建容器使用镜像centos:latest创建容器,将容器命名为centos_nginx,并查看容器状态。(2分)[root@localhost~]#dockercreate-it--namecentos_nginxcentos:latest[root@localhost~]#dockerps-a(6)启动刚刚创建的容器centos_nginx。(2分)[root@localhost~]#dockerstartcentos_nginx(7)显示容器列表信息。(2分)[root@localhost~]#dockerps(8)查看容器详细信息。(2分)[root@localhost~]#dockerinspectcentos_nginx(9)连接容器。(2分)[root@localhost~]#dockerattachcentos_nginx(10)删除容器。(2分)[root@localhost~]#dockerrmcentos_nginx2.DockerSwarm集群操作题。(20分)(1)准备节点主机。(5分)使用3台运行CentOS7.6操作系统的VMware虚拟机(可以通过直接复制虚拟机来快速安装操作系统)来建立一个小规模集群,将其中一台主机改为manager01,作为管理器节点(同时兼作工作者节点),另外两台主机改名为worker01和worker02,作为工作者节点。在第1台虚拟机上,更改主机名称为manager01,执行命令如下。[root@localhost~]#hostnamectlset-hostnamemanager01[root@localhost~]#bash[root@manager01~]#在第2台虚拟机上,更改主机名称为worker01,执行命令如下。[root@localhost~]#hostnamectlset-hostnameworker01[root@localhost~]#bash[root@worker01~]#在第3台虚拟机上,更改主机名称为worker02,执行命令如下。[root@localhost~]#hostnamectlset-hostnameworker02[root@localhost~]#bash[root@worker02~]#(2)设置节点主机的IP地址。(5分)集群中所有节点主机必须能够通过IP地址访问管理器节点。管理器节点应使用固定的IP地址,以便其他节点可以通过其IP地址相互访问。示例中3台主机的IP地址分别为01、02和03。以manager01主机为例,修改其IP地址及相关参数,执行命令如下。[root@localhost~]#vim/etc/sysconfig/network-scripts/ifcfg-ens33修改选项:BOOTPROTO=dhcp>static//DHCP动态主机配置协议,配置为静态ONBOOT=no>yes//是否激活网卡,配置为激活状态增加选项:IPADDR=01//配置IP地址PREFIX=24或NETMASK=//配置网络子网掩码GATEWAY=//配置网关DNS1=//配置DNS地址解析[root@localhost~]#systemctlrestartnetwork//重启网络服务(3)创建Swarm集群完成上述准备工作之后,需要确保各主机上的Docker守护进程已经启动。1、在manager1主机上执行dockerswarminit命令创建一个新的Swarm集群,执行命令如下。[root@manager01~]#dockerswarminit--advertise-addr01Swarminitialized:currentnode(t5zpmft5nzvjs1zop57gutbt6)isnowamanager.Toaddaworkertothisswarm,runthefollowingcommand:dockerswarmjoin--tokenSWMTKN-1-6bdpto05ag760mknksmlclsgoygmv9ahvjegftu5pkmhcr263u-2ido4i0rzrk0hoiueqcw8zf8i01:2377Toaddamanagertothisswarm,run'dockerswarmjoin-tokenmanager'andfollowtheinstructions.[root@manager01~]#该命令的输出提示当前节点已成为管理器,还给出将工作者加入此集群的dockerswarmjoin--token命令,该命令也提示将管理器节点加入此集群就执行dockerswarmjoin--tokenmanager命令。2、复制上述命令“dockerswarmjoin--tokenSWMTKN-1-6bdpto05ag760mknksmlclsgoygmv9ahvjegftu5pkmhcr263u-2ido4i0rzrk0hoiueqcw8zf8i01:2377”,将工作者worker01和worker02加入该集群。在worker01主机上进入终端容器,执行上述命令如下。[root@worker01~]#dockerswarmjoin--tokenSWMTKN-1-6bdpto05ag760mknksmlclsgoygmv9ahvjegftu5pkmhcr263u-2ido4i0rzrk0hoiueqcw8zf8i01:2377Thisnodejoinedaswarmasaworker.[root@worker01~]#3、在worker02主机上执行与worker01相同的操作,也将它添加为工作者节点,执行命令如下。[root@worker02~]#dockerswarmjoin--tokenSWMTKN-1-6bdpto05ag760mknksmlclsgoygmv9ahvjegftu5pkmhcr263u-2ido4i0rzrk0hoiueqcw8zf8i01:2377Thisnodejoinedaswarmasaworker.[root@worker02~]#4、在manager01主机上执行dockerinfo命令查看Swarm集群的当前状态,执行命令如下。[root@manager01~]#dockerinfo(4)worker02主机节点以管理器角色加入集群。(5分)多个管理器节点有利于容错。创建集群之后,如果其他节点要以管理器角色加入群集,则应首先在管理器节点上执行以下命令,获取成为管理器节点的命令(含令牌),执行命令如下。[root@manager01~]#dockerswarmjoin-tokenmanagerToaddamanagertothisswarm,runthefollowingcommand:dockerswarmjoin--tokenSWMTKN-1-6bdpto05ag760mknksmlclsgoygmv9ahvjegftu5pkmhcr263u-1z4zj0zeyr0nycyzk79v1mgom01:2377[root@manager01~]#复制该命令,转到worker02主机上,执行命令如下。[root@worker02~]#dockerswarmjoin--tokenSWMTKN-1-6bdpto05ag760mknksmlclsgoygmv9ahvjegftu5pkmhcr263u-1z4zj0zeyr0nycyzk79v1mgom01:2377Thisnodejoinedaswarmasamanager.[root@worker02~]#

班级学号姓名单选题多选题简答题操作题总分分值20202040一、单选题二、多选题12345总分ABDABDABCDABCDABCD一、单选题(20分)(1)PaaS是指()。A.基础设施即服务B.平台即服务C.软件即服务D.安全即服务(2)vim编辑器,在命令模式下输入以下()键,可以取消上一个更动。A.uB.aC.cD.p(3)删除Docker镜像使用的命令()。A.dockerinspectB.dockerrmC.dockersaveD.dockerpush(4)显示容器资源使用统计信息的实时流使用的命令()。A.dockerstartB.dockerstopC.dockerupdateD.dockerstats(5)用于列出所有运行的容器命令()。A.docker-composepsB.docker-composebuildC.docker-composeupD.docker-composestart(6)有关Harbor的描述错误的是()。A.Harbor提供了RESTfulAPI,可用于大多数管理操作,易于与外部系统集成。B.Harbor的目标就是帮助用户迅速搭建一个企业级的Registry服务。C.用户和仓库都是基于项目进行组织的,而用户在项目中可以拥有不同的权限。D.Database为coreservices提供了数据库服务,属于Harbor的核心功能。12345678910总分BABCADCACA(7)以下dockernetwork子命令用来显示网络列表()。A.dockernetworkshowB.dockernetworkrmC.dockernetworklsD.dockernetworkdisp(8)查看容器详细信息时,查看容器的Mounts部分,其中Mode的参数用来表示共享的选项是()。A.zB.ZC.wD.r(9)dockernode子命令将一个或多个管理节点降级为工作者节点()。A.dockernodelsB.dockernodepsC.dockernodedemoteD.dockernodepromote(10)dockerevents选项表示根据条件过滤事件()。A.–f B.--sinceC.--until D.--details二、多选题(20分)(1)【多选】从服务方式角度可以把云计算分为()3类。A.公有云 B.私有云C.金融云D.混合云(2)【多选】Docker的核心概念()。A.镜像B.容器C.数据卷D.仓库(3)【多选】Docker容器具有以下特点()。A.标准B.安全C.轻量级D.独立性(4)【多选】与绑定挂载相比,卷具有如下优势()。A.卷比绑定挂载更容易备份和迁移B.在多个容器之间共享时,卷更为安全C.新卷的内容可以由容器预填充D.卷在Linux容器和Windows容器中都可以工作(5)【多选】DockerSwarm主要特性()。A.可伸缩服务B.实现与Docker引擎集成的集群管理C.状态自动调整D.去中心化设计三、简答题(20分)1、简述镜像、容器和仓库的关系。(6分)Docker的三个核心概念是镜像(Image)、容器(Container)和仓库(Repository),它们贯穿于Docker虚拟化应用的整个生命周期。容器是镜像创建的运行实例,Docker应用程序以容器方式部署和运行,一个镜像可以用来创建多个容器,容器之间都是相互隔离的,Docker仓库又称镜像仓库,类似于代码仓库,是集中存放镜像文件的场所,可以将制作好的镜像推送到仓库以发布应用程序,也可以将所需要的镜像从仓库拉取到本地以创建容器来部署应用程序。注册中心(Registry)提供的是存放镜像仓库的地方,一个注册中心提供很多仓库,镜像、容器和仓库的关系,如图1.1所示。图1.1镜像、容器和仓库的关系2、Docker容器具有以下特点。(6分)(1)标准。Docker容器基于开放标准,适用于基于Linux和Windows的应用,在任何环境中都能够始终如一地运行工作。(2)安全。Docker容器将应用程序彼此隔离并从底层基础架构中分离出来,Docker提供了最强大的默认隔离功能,可以将应用程序问题限制在一个容器中,而并非整个机器。(3)轻量级。在一台机器上运行的Docker容器共享宿主机的操作系统内核,只需占用较少的资源。(4)独立性。可以在一个相对独立的环境中运行一个或一组进程,相当于自带操作系统的应用程序。3、DockerHarbor的优势。(8分)Harbor提供了多种途径来帮助用户快速搭建Harbor镜像仓库服务,Harbor具有如下优势。(1)离线安装包:通过docker-compose编排运行。安装包除了包含相关的安装脚本外,还包含了所有安装所需要的Harbor组件镜像,可以在离线环境下安装使用。(2)在线安装包:与离线安装包类似,唯一的区别就是不包含harbor组件镜像,安装时镜像需要从网络上的仓库服务拉取。(3)HelmChart:通过Helm的方式将Harbor部署到目标的Kubernetes集群中。目前仅覆盖Harbor自身组件的部署安装,其所依赖的诸如数据库、Redis缓存以及可能的存储服务需要用户自己负责。(4)KubernetesOperator:基于KubernetesOperator框架编排部署,重点关注all-in-one的HA部署模式的支持。(5)基于角色控制:用户和仓库都是基于项目进行组织的,用户在项目中可以拥有不同的权限。(6)基于镜像的复制策略:镜像可以在多个Harbor实例之间复制(同步),适用于负载平衡、高可用性、多数据中心、混合和多云的场景。(7)支持LDAP/AD:用于用户认证和管理。(8)图像删除和垃圾收集:镜像可以删除,镜像占用的空间也可以回收。(9)支持UI设计:用户可以轻松浏览、搜索镜像仓库以及对项目进行管理。(10)支持审计功能:对存储的所有操作都进行记录。(11)支持RESTfulAPI架构:表述性状态转移(RepresentationalStateTransfer,REST)应用程序接口(ApplicationProgrammingInterface,API)。REST指的是一组架构约束条件和原则,如果一个架构符合REST的约束条件和原则,称它为RESTful架构。提供可用于大多数管理操作的RESTfulAPI,易于与外部系统集成。四、操作题(40分)1.基本操作题。(20)(1)查看本地镜像列表。(2分)[root@localhost~]#dockerimages-a(2)拉取镜像nginx最新版。(2分)[root@localhost~]#dockerpullnginx:latest(3)为刚摘取的镜像设置镜像标签,镜像标签为nginx-test01(2)[root@localhost~]#dockertag08b152afcfaenginx:nginx-test01[root@localhost~]#dockerimages|grepnginx(4)删除镜像(2分)[root@localhost~]#dockerrmi548930f56e86(5)创建容器使用镜像centos:latest创建容器,将容器命名为centos_nginx,并查看容器状态。(2分)[root@localhost~]#dockercreate-it--namecentos_nginxcentos:latest[root@localhost~]#dockerps-a(6)启动刚刚创建的容器centos_nginx。(2分)[root@localhost~]#dockerstartcentos_nginx(7)显示容器列表信息。(2分)[root@localhost~]#dockerps(8)查看容器详细信息。(2分)[root@localhost~]#dockerinspectcentos_nginx(9)连接容器。(2分)[root@localhost~]#dockerattachcentos_nginx(10)删除容器。(2分)[root@localhost~]#dockerrmcentos_nginx2.DockerSwarm集群操作题。(20分)(1)准备节点主机。(5分)使用3台运行CentOS7.6操作系统的VMware虚拟机(可以通过直接复制虚拟机来快速安装操作系统)来建立一个小规模集群,将其中一台主机改为manager01,作为管理器节点(同时兼作工作者节点),另外两台主机改名为worker01和worker02,作为工作者节点。在第1台虚拟机上,更改主机名称为manager01,执行命令如下。[root@localhost~]#hostnamectlset-hostnamemanager01[root@localhost~]#bash[root@manager01~]#在第2台虚拟机上,更改主机名称为worker01,执行命令如下。[root@localhost~]#hostnamectlset-hostnameworker01[root@localhost~]#bash[root@worker01~]#在第3台虚拟机上,更改主机名称为worker02,执行命令如下。[root@localhost~]#hostnamectlset-hostnameworker02[root@localhost~]#bash[root@worker02~]#(2)设置节点主机的IP地址。(5分)集群中所有节点主机必须能够通过IP地址访问管理器节点。管理器节点应使用固定的IP地址,以便其他节点可以通过其IP地址相互访问。示例中3台主机的IP地址分别为01、02和03。以manager01主机为例,修改其IP地址及相关参数,执行命令如下。[root@localhost~]#vim/etc/sysconfig/network-scripts/ifcfg-ens33修改选项:BOOTPROTO=dhcp>static//DHCP动态主机配置协议,配置为静态ONBOOT=no>yes//是否激活网卡,配置为激活状态增加选项:IPADDR=01//配置IP地址PREFIX=24或NETMASK=//配置网络子网掩码GATEWAY=//配置网关DNS1=//配置DNS地址解析[root@localhost~]#systemctlrestartnetwork//重启网络服务(3)创建Swarm集群完成上述准备工作之后,需要确保各主机上的Docker守护进程已经启动。1、在manager1主机上执行dockerswarminit命令创建一个新的Swarm集群,执行命令如下。[root@manager01~]#dockerswarminit--advertise-addr01Swarminitialized:currentnode(t5zpmft5nzvjs1zop57gutbt6)isnowamanager.Toaddaworkertothisswarm,runthefollowingcommand:dockerswarmjoin--tokenSWMTKN-1-6bdpto05ag760mknksmlclsgoygmv9ahvjegftu5pkmhcr263u-2ido4i0rzrk0hoiueqcw8zf8i01:2377Toaddamanagertothisswarm,run'dockerswarmjoin-tokenmanager'andfollowtheinstructions.[root@manager01~]#该命令的输出提示当前节点已成为管理器,还给出将工作者加入此集群的dockerswarmjoin--token命令,该命令也提示将管理器节点加入此集群就执行dockerswarmjoin--tokenmanager命令。2、复制上述命令“dockerswarmjoin--tokenSWMTKN-1-6bdpto05ag760mknksmlclsgoygmv9ahvjegftu5pkmhcr263u-2ido4i0rzrk0hoiueqcw8zf8i01:2377”,将工作者worker01和worker02加入该集群。在worker01主机上进入终端容器,执行上述命令如下。[root@worker01~]#dockerswarmjoin--tokenSWMTKN-1-6bdpto05ag760mknksmlclsgoygmv9ahvjegftu5pkmhcr263u-2ido4i0rzrk0hoiueqcw8zf8i01:2377Thisnodejoinedaswarmasaworker.[root@worker01~]#3、在worker02主机上执行与worker01相同的操作,也将它添加为工作者节点,执行命令如下。[root@worker02~]#dockerswarmjoin--tokenSWMTKN-1-6bdpto05ag760mknksmlclsgoygmv9ahvjegftu5pkmhcr263u-2ido4i0rzrk0hoiueqcw8zf8i01:2377Thisnodejoinedaswarmasaworker.[root@worker02~]#4、在manager01主机上执行dockerinfo命令查看Swarm集群的当前状态,执行命令如下。[root@manager01~]#dockerinfo(4)worker02主机节点以管理器角色加入集群。(5分)多个管理器节点有利于容错。创建集群之后,如果其他节点要以管理器角色加入群集,则应首先在管理器节点上执行以下命令,获取成为管理器节点的命令(含令牌),执行命令如下。[root@manager01~]#dockerswarmjoin-tokenmanagerToaddamanagertothisswarm,runthefollowingcommand:dockerswarmjoin--tokenSWMTKN-1-6bdpto05ag760mknksmlclsgoygmv9ahvjegftu5pkmhcr263u-1z4zj0zeyr0nycyzk79v1mgom01:2377[root@manager01~]#复制该命令,转到worker02主机上,执行命令如下。[root@worker02~]#dockerswarmjoin--tokenSWMTKN-1-6bdpto05ag760mknksmlclsgoygmv9ahvjegftu5pkmhcr263u-1z4zj0zeyr0nycyzk79v1mgom01:2377Thisnodejoinedaswarmasamanager.[root@worker02~]#

班级学号姓名单选题多选题简答题操作题总分分值20202040一、单选题二、多选题12345总分ABDABCABCDABCDABCD一、单选题(20分)(1)PaaS是指()。A.基础设施即服务B.平台即服务C.软件即服务D.安全即服务(2)vim编辑器,在命令模式下输入以下()键,可以删除当前行。A.ggB.dwC.ddD.de(3)删除Docker镜像使用的命令()。A.dockerinspectB.dockerrmC.dockersaveD.dockerpush(4)查看Docker容器列表的命令()。A.dockerattchB.dockerpsC.dockercreateD.dockerdiff(5)用于列出所有运行的容器命令()。A.docker-composepsB.docker-composebuildC.docker-composeupD.docker-composestart(6)ui_url_protocol用于访问UI和令牌/通知服务的协议。如果公证处于启用状态,则此参数必须为()。12345678910总分BCBBABCCBAA.HTTPB.HTTPSC.TCPD.UDP(7)以下dockernetwork子命令用来显示网络列表()。A.dockernetworkshowB.dockernetworkrmC.dockernetworklsD.dockernetworkdisp(8)使用dockervolume子命令查看卷的详细信息的()。A.dockervolumecreateB.dockervolumelsC.dockervolumeinspectD.dockervolumeprune(9)dockerservicecreate命令的选项非常多,用于对外提供服务的端口选项()。A.--replicas B.--publishC.--network D.--rollback-delay(10)dockerevents选项表示根据条件过滤事件()。A.–f B.--sinceC.--until D.--details二、多选题(20分)(1)【多选】从服务方式角度可以把云计算分为()3类。A.公有云 B.私有云C.金融云D.混合云(2)【多选】Docker私有仓库具有如下哪些特点()。A.访问速度快B.自主控制、方便存储和可维护性高C.安全性和私密性高D.提供公共外网资源服务(3)【多选】Docker容器具有以下特点()。A.标准B.安全C.轻量级D.独立性(4)【多选】与绑定挂载相比,卷具有如下优势()。A.卷比绑定挂载更容易备份和迁移B.在多个容器之间共享时,卷更为安全C.新卷的内容可以由容器预填充D.卷在Linux容器和Windows容器中都可以工作(5)【多选】DockerSwarm主要特性()。A.可伸缩服务B.实现与Docker引擎集成的集群管理C.状态自动调整D.去中心化设计三、简答题(20分)1、与绑定挂载相比,卷具有的优势。(6分)(1)卷比绑定挂载更容易备份和迁移。(2)可以通过Docker命令行或DockerAPI对卷进行管理。(3)卷在Linux容器和Windows容器中都可以工作。(4)在多个容器之间共享时,卷更为安全。(5)卷驱动支持在远程主机或云端存储卷,加密卷内容以及增加其他功能。(6)新卷的内容可以由容器预填充。2、云计算的部署类型。(6分)(1)公有云:在此种模式下,应用程序、资源、存储和其他服务,都由云服务供应商来提供给用户,这些服务多半都是免费的,也有部分按需按使用量来付费,这种模式只能使用互联网来访问和使用。同时,这种模式在私人信息和数据保护方面也比较有保证。这种部署模型通常都可以提供可扩展的云服务并能高效设置。(1)私有云:这种云基础设施专门为某一个企业服务,不管是自己管理还是第三方管理,自己负责还是第三方托管,都没有关系。只要使用的方式没有问题,就能为企业带来很显著的帮助。不过这种模式所要面临的是,纠正、检查等安全问题则需企业自己负责,否则出了问题也只能自己承担后果,此外,整套系统也需要自己出钱购买、建设和管理。这种云计算模式可广泛的产生正面效益,从模式的名称也可看出,它可以为所有者提供具备充分优势和功能的服务。(3)混合云:混合云是两种或两种以上的云计算模式的混合体,如公有云和私有云混合。他们相互独立,但在云的内部又相互结合,可以发挥出混合的多种云计算模型各自的优势,使用标准的或专有的技术将它们组合起来,具有数据和应用程序的可移植性。3、DockerSwarm主要特性。(8分)(1)可伸缩服务。一旦将服务部署到Swarm集群中,就可以使用Docker命令行来伸缩服务,增减服务容器的数量。(2)实现与Docker引擎集成的集群管理。(3)去中心化设计。Swarm节点的角色分为管理器节点和工作者节点,任一节点的故障都不影响应用程序的使用。(4)声明式服务模式。Docker引擎使用声明式方法在应用栈中定义各种服务所需的状态。(5)状态自动调整。管理器节点持续监视集群状态并调整实际状态与期望状态之间的差异。(6)服务发现。管理器节点Swarm集群中的每个服务分配一个唯一的DNS名称,并平衡正在运行的容器的负载。(7)回滚更新。一旦有更新推出,就可以以增量方式将服务更新应用于节点,如果出现任何问题,则可以将任务回滚到以前的版本。(8)默认安全机制。Swarm集群中的每个节点都强制进行相互认证和加密机制,以保护其自身与所有其他节点的之间的通信安全。四、操作题(40分)1.基本操作题。(20)(1)查看本地镜像列表。(2分)[root@localhost~]#dockerimages-a(2)拉取镜像nginx最新版。(2分)[root@localhost~]#dockerpullnginx:latest(3)为刚摘取的镜像设置镜像标签,镜像标签为nginx-test01(2)[root@localhost~]#dockertag08b152afcfaenginx:nginx-test01[root@localhost~]#dockerimages|grepnginx(4)删除镜像(2分)[root@localhost~]#dockerrmi548930f56e86(5)创建容器使用镜像centos:latest创建容器,将容器命名为centos_nginx,并查看容器状态。(2分)[root@localhost~]#dockercreate-it--namecentos_nginxcentos:latest[root@localhost~]#dockerps-a(6)启动刚刚创建的容器centos_nginx。(2分)[root@localhost~]#dockerstartcentos_nginx(7)显示容器列表信息。(2分)[root@localhost~]#dockerps(8)查看容器详细信息。(2分)[root@localhost~]#dockerinspectcentos_nginx(9)连接容器。(2分)[root@localhost~]#dockerattachcentos_nginx(10)删除容器。(2分)[root@localhost~]#dockerrmcentos_nginx2.DockerSwarm集群操作题。(20分)(1)准备节点主机。(5分)使用3台运行CentOS7.6操作系统的VMware虚拟机(可以通过直接复制虚拟机来快速安装操作系统)来建立一个小规模集群,将其中一台主机改为manager01,作为管理器节点(同时兼作工作者节点),另外两台主机改名为worker01和worker02,作为工作者节点。在第1台虚拟机上,更改主机名称为manager01,执行命令如下。[root@localhost~]#hostnamectlset-hostnamemanager01[root@localhost~]#bash[root@manager01~]#在第2台虚拟机上,更改主机名称为worker01,执行命令如下。[root@localhost~]#hostnamectlset-hostnameworker01[root@localhost~]#bash[root@worker01~]#在第3台虚拟机上,更改主机名称为worker02,执行命令如下。[root@localhost~]#hostnamectlset-hostnameworker02[root@localhost~]#bash[root@worker02~]#(2)设置节点主机的IP地址。(5分)集群中所有节点主机必须能够通过IP地址访问管理器节点。管理器节点应使用固定的IP地址,以便其他节点可以通过其IP地址相互访问。示例中3台主机的IP地址分别为01、02和03。以manager01主机为例,修改其IP地址及相关参数,执行命令如下。[root@localhost~]#vim/etc/sysconfig/network-scripts/ifcfg-ens33修

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论