docker试题教学内容

合集下载

云计算docker(习题卷1)

云计算docker(习题卷1)

云计算docker(习题卷1)说明:答案和解析在试卷最后第1部分:单项选择题,共55题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]哪个不是Docker架构中的组件?A)runcB)containerC)containerd2.[单选题]容器想获取宿主机数据,例如/proc,应该用哪种方式?A)bind mountsB)tmpfsC)voluems3.[单选题]CGroup在Docker中起到什么作用?A)资源隔离B)资源共享C)资源限制4.[单选题]对于Dokcer镜像的描述错误的是()A)镜像是容器的基础,如果本地不存在镜像,就会去默认仓库下载B)可以使用dockerC)官方镜像是由官方项目组维护的镜像,使用单个单词作为镜像的名称D)下载镜像时,如果不指定标签,则自动下载仓库中的最新版本的镜像,即选择标签为new的标签5.[单选题]删除Docker images使用哪个命令?A)docker removeB)docker delC)docker rmiD)docker rm6.[单选题]在创建多台虚拟机时,也要考虑到物理机的( )A)CpuB)配置C)内存D)质量7.[单选题]下列( )不属于Consul具有的功能。

A)服务注册与发现B)健康检查C)Key/Value存储D)数据移植8.[单选题]如何创建一个nginx容器并暴露到宿主机80端口访问?()A)docker run -d 80 nginxB)docker run -d 80:80 nginxC)docker run -port 80:80 nginxD)docker run -d -p 80:80 nginx9.[单选题]docker commit命令中的-p参数的作用是()A)在提交时,将容器暂停B)提交时的说明文字C)提交镜像的作者D)使用Dockerfile指令来创建镜像10.[单选题]迁移数据卷是将备份数据恢复到( )中A)新容器B)数据卷容器C)原容器D)Web容器11.[单选题]用户退出本地仓库的命令是()A)ExitB)Docker loginC)QuitD)Docker logout12.[单选题]在使用docker时,使用什么命令可以进入容器内终端______?A)docker exec -d nginxB)docker exec -it nginx /bin/bashC)docker exec -itd nginx /bin/bashD)Docker exec -it /bin/bash nginx13.[单选题]使用docker build构建镜像的时候,通过( )指定特定的Dockerfile文件。

Docker类面试题(常见问题)

Docker类面试题(常见问题)

Docker类⾯试题(常见问题)Docker 常见问题汇总镜像相关1、如何批量清理临时镜像⽂件?可以使⽤sudo docker rmi $(sudo docker images -q -f danging=true)命令2、如何查看镜像⽀持的环境变量?使⽤sudo docker run IMAGE env3、本地的镜像⽂件都存放在哪⾥于Docker相关的本地资源存放在/var/lib/docker/⽬录下,其中container⽬录存放容器信息,graph⽬录存放镜像信息,aufs⽬录下存放具体的镜像底层⽂件。

4、构建Docker镜像应该遵循哪些原则?整体远侧上,尽量保持镜像功能的明确和内容的精简,要点包括:# 尽量选取满⾜需求但较⼩的基础系统镜像,建议选择debian:wheezy镜像,仅有86MB⼤⼩# 清理编译⽣成⽂件、安装包的缓存等临时⽂件# 安装各个软件时候要指定准确的版本号,并避免引⼊不需要的依赖# 从安全的⾓度考虑,应⽤尽量使⽤系统的库和依赖# 使⽤Dockerfile创建镜像时候要添加.dockerignore⽂件或使⽤⼲净的⼯作⽬录容器相关1、容器退出后,通过docker ps 命令查看不到,数据会丢失么?容器退出后会处于终⽌(exited)状态,此时可以通过 docker ps -a 查看,其中数据不会丢失,还可以通过docker start 来启动,只有删除容器才会清除数据。

2、如何停⽌所有正在运⾏的容器?使⽤docker kill $(sudo docker ps -q)3、如何清理批量后台停⽌的容器?使⽤docker rm $(sudo docker ps -a -q)4、如何临时退出⼀个正在交互的容器的终端,⽽不终⽌它?按Ctrl+p,后按Ctrl+q,如果按Ctrl+c会使容器内的应⽤进程终⽌,进⽽会使容器终⽌。

5、很多应⽤容器都是默认后台运⾏的,怎么查看它们的输出和⽇志信息?使⽤docker logs,后⾯跟容器的名称或者ID信息6、使⽤docker port 命令映射容器的端⼝时,系统报错Error: No public port ‘80’ published for …,是什么意思?创建镜像时Dockerfile要指定正确的EXPOSE的端⼝,容器启动时指定PublishAllport=true7、可以在⼀个容器中同时运⾏多个应⽤进程吗?⼀般不推荐在同⼀个容器内运⾏多个应⽤进程,如果有类似需求,可以通过额外的进程管理机制,⽐如supervisord来管理所运⾏的进程8、如何控制容器占⽤系统资源(CPU,内存)的份额?在使⽤docker create命令创建容器或使⽤docker run 创建并运⾏容器的时候,可以使⽤-c|–cpu-shares[=0]参数来调整同期使⽤CPU的权重,使⽤-m|–memory参数来调整容器使⽤内存的⼤⼩。

《Docker容器与微服务架构》测试题

《Docker容器与微服务架构》测试题

《Docker容器与微服务架构》测试题1. 什么是docker虚拟化技术? [单选题] *Docker就是虚拟机,虚拟机器Docker是重量级虚拟化技术Docker是半虚拟化技术Docker 是一个开源的应用容器引擎(正确答案)2. Docker主要运行在什么操作系统上? [单选题] *windows server 2012Linux(正确答案)Mac OSWindows3. Docker是基于什么作为引擎的? [单选题] *LXC(正确答案)Linux虚拟机Windows4. Docker跟KVM、Xen虚拟化的区别是? [单选题] *启动快,资源占用小,基于Linux容器技术(正确答案)KVM属于半虚拟化Docker属于半虚拟化KVM属于轻量级虚拟化5. 关于Docker虚拟化,以下说法正确的是? [单选题] *Docker是基于Linux 64bit的,无法在32bit的Linux/Windows/Unix环境下使用Docker虚拟化可以替代其他所有虚拟化Docker技术可以不基于宿主系统Docker可以在Windows上进行虚拟(正确答案)6. 使用Docker可以企业帮助解决什么问题? [单选题] *服务器资源利用率不充分,部署难问题(正确答案)可以当成单独的虚拟机来使用Docker可以解决自动化运维问题Docker可以帮助企业实现数据自动化7. docker如何进入容器,命令格式是? [单选题] *docker run -it -d centos /bin/basdocker -exec -it docker-id /bin/bash(正确答案)docker start docker-iddocker attach8. Docker如何在后台运行一个实例,命令是? [单选题] *docker start docker-iddocker run -itd centos /bin/bash(正确答案)docker inspect docker-iddocker attach docker-id9. Docker常用的文件系统类型为? [单选题] *NTFS和EXT4Devicemapper和EXT4Aufs和EXT4Aufs和Devicemappe(正确答案)10. Docker可以控制很多资源,目前还不能对如下哪些资源进行隔离? [单选题] *硬盘I/O读写硬盘和内存大小(正确答案)CPU和网卡CPU个数11. K8s Replication Controller,能够保证Pod持续运行,并且在任何时候都有指定数量的Pod副本,。

云计算docker(试卷编号211)

云计算docker(试卷编号211)

云计算docker(试卷编号211)1.[单选题]查看容器的详细信息?A)docker psB)docker inspectC)docker stats答案:B解析:2.[单选题]哪个不是Docker架构中的组件?A)runcB)containerC)containerd答案:B解析:3.[单选题]容器想获取宿主机数据,例如/proc,应该用哪种方式?A)bind mountsB)tmpfsC)voluems答案:A解析:4.[单选题]CGroup在Docker中起到什么作用?A)资源隔离B)资源共享C)资源限制答案:C解析:5.[单选题]创建一个Nginx容器并放到后台启动?A)docker run -d nginxB)docker run -it nginxC)docker run nginx答案:A解析:6.[单选题]Namespace在Docker中起到什么作用?A)资源隔离解析:7.[单选题]创建一个Nginx容器并暴露到宿主机80端口访问?A)docker run -d 80 nginxB)docker run -d -p 80:80 nginxC)docker run -port 80:80 nginx答案:B解析:8.[单选题]如何下载Nginx镜像?A)docker nginx pullB)docker pull nginxC)docker p nginx答案:B解析:9.[单选题]Docker与KVM虚拟化技术的区别是?A)Docker容器启动快,资源占用小,操作系统级虚拟化技术B)KVM容器启动快,资源占用小,操作系统级虚拟化技术C)没区别答案:A解析:10.[单选题]创建一个Nginx容器并加入指定网络lnmp_net?A)docker run -net lnmp_net nginxB)docker run -n lnmp_net nginxC)docker run --network lnmp_net nginx答案:C解析:11.[单选题]以下关于Docker对比于传统虚拟化方式的优势,错误的是______。

《Docker容器技术--配置、部署与应用》习题及答案

《Docker容器技术--配置、部署与应用》习题及答案

《Docker容器技术配置、部署与应用》习题项目一Docker安装选择题1、有关Docker的叙述中,正确的是()。

A. Docker不能将应用程序发布到云端进行部署。

B. Docker将应用程序及其依赖打包到一个可移植的镜像中。

C. Docker操作容器时必须关心容器中有什么软件。

D. 容器依赖于主机操作系统的内核版本,因而Docker局限于操作系统平台。

2、关于Docker的优势,不正确的说法是()。

A. 应用程序快速、一致地交付。

B. 响应式部署和伸缩应用程序。

C. Docker用来管理容器的整个生命周期,但不能保证一致的用户界面。

D. 在同样的硬件上运行更多的工作负载。

3、容器化开发流程中,项目开始时分发给所有开发人员的是()。

A. DockerfileB. Docker镜像C. 源代码D. 基础镜像4、以下关于docker命令的基本用法的说法中,不正确的()。

A. 短格式的单字符选项可以组合在一起使用。

B. 使用布尔值选项时不赋值,Docker将选项值视为false。

C. 多值选项可以在单个命令行中多次定义。

D. 对于较长的单行命令可以使用续行符进行换行。

简答题1.什么是Docker?2.容器与虚拟机有什么不同?3.Docker引擎包括哪些组件?4.简述Docker架构。

5.Docker使用了哪些底层技术?6.Docker命令行接口有哪些类型?项目二Docker快速入门选择题1、以下镜像名称中,完整的表示是()。

A. myregistryhost/fedora/httpd:version1.0。

B. myregistryhost:5000/httpd:version1.0。

C. myregistryhost:5000/fedora/httpd。

D. myregistryhost:5000/fedora/httpd:version1.0。

2、关于Docker镜像操作,不正确的说法是()。

《Docker容器与微服务架构》试题及答案

《Docker容器与微服务架构》试题及答案

《Docker容器与微服务架构》试题及答案1. 什么是 docker 虚拟化技术?Docker 就是虚拟机,虚拟机器Docker 是重量级虚拟化技术Docker 是半虚拟化技术Docker 是一个开源的应用容器引擎 ( 正确答案 )2. Docker 主要运行在什么操作系统上?windows server 2012Linux ( 正确答案 )Mac OSWindows3. Docker 是基于什么作为引擎的?LXC ( 正确答案 )Linux虚拟机Windows4. Docker 跟 KVM 、 Xen 虚拟化的区别是?启动快,资源占用小,基于 Linux 容器技术 ( 正确答案 ) KVM 属于半虚拟化Docker 属于半虚拟化KVM 属于轻量级虚拟化5. 关于 Docker 虚拟化,以下说法正确的是?Docker 是基于 Linux 64bit 的,无法在 32bit 的Linux/Windows/Unix 环境下使用Docker 虚拟化可以替代其他所有虚拟化Docker 技术可以不基于宿主系统Docker 可以在 Windows 上进行虚拟 ( 正确答案 )6. 使用 Docker 可以企业帮助解决什么问题?服务器资源利用率不充分,部署难问题 ( 正确答案 )可以当成单独的虚拟机来使用Docker 可以解决自动化运维问题Docker 可以帮助企业实现数据自动化7. docker 如何进入容器,命令格式是?docker run -it -d centos /bin/basdocker -exec -it docker-id /bin/bash ( 正确答案 ) docker start docker-iddocker attach8. Docker 如何在后台运行一个实例,命令是?docker start docker-iddocker run -itd centos /bin/bash ( 正确答案 )docker inspect docker-iddocker attach docker-id9. Docker 常用的文件系统类型为?NTFS 和 EXT4Devicemapper 和 EXT4Aufs 和 EXT4Aufs 和 Devicemappe ( 正确答案 )10. Docker 可以控制很多资源,目前还不能对如下哪些资源进行隔离?硬盘 I/O 读写硬盘和内存大小 ( 正确答案 )CPU 和网卡CPU 个数11. K8s Replication Controller, 能够保证 Pod 持续运行,并且在任何时候都有指定数量的 Pod 副本,。

《docker容器技术与应用》试题及答案

《docker容器技术与应用》试题及答案

《docker容器技术与应用》试题及答案一、单选题(20分)(1)PaaS是指()。

A.基础设施即服务B.平台即服务C.软件即服务D.安全即服务(2)vim编辑器,在命令模式下输入以下()键,可以取消上一个更动。

A.u B.a C.c D. p删除Docker镜像使用的命令()。

A. docker inspectB. docker rmC. docker saveD. docker push(4)显示容器资源使用统计信息的实时流使用的命令()。

A. docker startB. docker stopC. docker updateD. docker stats(5)用于列出所有运行的容器命令()。

A. docker-compose psB. docker-compose buildC. docker-compose upD. docker-compose start(6)有关Harbor的描述错误的是()。

A. Harbor提供了RESTful API,可用于大多数管理操作,易于与外部系统集成。

B. Harbor的目标就是帮助用户迅速搭建一个企业级的Registry服务。

C.用户和仓库都是基于项目进行组织的,而用户在项目中可以拥有不同的权限。

D. Database为core services提供了数据库服务,属于Harbor的核心功能。

(7)以下docker network子命令用来显示网络列表()。

A. docker network showB. docker network rmC. docker network lsD. docker network disp(8)查看容器详细信息时,查看容器的Mounts部分,其中Mode的参数用来表示共享的选项是()。

A.zB.ZC.wD. r(9)docker node 子命令将一个或多个管理节点降级为工作者节点()。

A. docker node lsB. docker node psC. docker node demoteD. docker node promote(10)docker events 选项表示根据条件过滤事件()。

《Docker容器技术与应用项目教程(微课版)》教学教案(上)

《Docker容器技术与应用项目教程(微课版)》教学教案(上)

云计算技术应用Docker 容器技术与应用Docker 容器技术与应用项目教程4 学时知识目标项目1 云计算基础1.1 项目陈述1.2 必备知识1.2.1 云计算概述1.2.2 虚拟化技术虚拟化技术培养学生综合运用知识分析、处理实际问题的能力。

项目1 云计算基础1.1 项目陈述1.2 必备知识1.2.1 云计算概述1.2.2 虚拟化技术重点:虚拟化技术解决方法:1、针对关键知识点进行专题辅导,教师演示2、学生技能学习与实践3、阶段检查并记录,发现问题,专题辅导,启示学生实践提高4、抽查记成绩,教师总结点评5、学生分析、总结经验,并按照经验修改并创新设计,从而达到能力训练与能力拓展的目标。

案例法、任务驱动法、鼓励创新法演示案例、案例素材、机房资源介绍本次课所要完成的任务,通过具体实例引入知识点。

针对关键知识点进行讲解,分析案例,教师演示案例5 5示范案例:以案例效果为例,教师细致演示分析案例的整个流程。

学生分析、计划,总结归纳实施要点,得到问题解决的思路与方法。

针对关键技术点和知识点进行专题辅导,引导学生观察、发现,分析和解决问题,解决学生在实施过程中浮现的问题。

对于普通内容,由学生探索、讨论,提出解决问题的方法,并演示解决问题的操作过程;对于难点内容,由教师引导、分析,演示关键的操作步骤。

分析讲解案例,应用知识点, 培养学生的自我学习能力和创新革新能力;选择要点,作好笔记;听、思量,适时发问;归纳、总结;随时接受学生的咨询,巡回检查,个别指导强调知识点,提醒学生容易犯的错误,随时接受学生的咨询,巡回检查,个别指导阶段检查并记录,发现问题,专题辅导,启示学生实践提高分析案例用到的知识点案例设计、分析与应用案例设计、分析与应用抽查记成绩,教师总结点评。

总结学生的完成情况以及在案例设计中遇到的问题,重新强调重点及难点问题。

虚拟化技术加强上机练习。

20 1010 30 10 5 5云计算技术应用Docker 容器技术与应用2 学时知识目标项目1 云计算基础1.3 项目实施1.3.1 VMware Workstation 安装1.3.2 虚拟机安装项目1 云计算基础1.3 项目实施Docker 容器技术与应用项目教程虚拟机安装培养学生综合运用知识分析、处理实际问题的能力。

Docker面试题(二)

Docker面试题(二)

Docker⾯试题(⼆)什么是虚拟化? 虚拟化允许您在相同的硬件上运⾏两个完全不同的操作系统。

每个客户操作系统都经历了引导,加载内核等所有过程。

您可以拥有⾮常严格的安全性,例如,客户操作系统⽆法完全访问主机操作系统或其他客户端并搞砸了。

可以基于虚拟化⽅法如何模仿客户操作系统的硬件并模拟客户操作环境来对虚拟化⽅法进⾏分类。

主要有三种类型的虚拟化:• 仿真• 半虚拟化• 基于容器的虚拟化Docker与虚拟机有何不同? Docker不是虚拟化⽅法。

它依赖于实际实现基于容器的虚拟化或操作系统级虚拟化的其他⼯具。

为此,Docker最初使⽤LXC驱动程序,然后移动到libcontainer现在重命名为runc。

Docker主要专注于在应⽤程序容器内⾃动部署应⽤程序。

应⽤程序容器旨在打包和运⾏单个服务,⽽系统容器则设计为运⾏多个进程,如虚拟机。

因此,Docker被视为容器化系统上的容器管理或应⽤程序部署⼯具。

• 与虚拟机不同,容器不需要引导操作系统内核,因此可以在不到⼀秒的时间内创建容器。

此功能使基于容器的虚拟化⽐其他虚拟化⽅法更加独特和可取。

• 由于基于容器的虚拟化为主机增加了很少或没有开销,因此基于容器的虚拟化具有接近本机的性能• 对于基于容器的虚拟化,与其他虚拟化不同,不需要其他软件。

• 主机上的所有容器共享主机的调度程序,从⽽节省了额外资源的需求。

• 与虚拟机映像相⽐,容器状态(Docker或LXC映像)的⼤⼩很⼩,因此容器映像很容易分发。

• 容器中的资源管理是通过cgroup实现的。

Cgroups不允许容器消耗⽐分配给它们更多的资源。

虽然主机的所有资源都在虚拟机中可见,但⽆法使⽤。

这可以通过在容器和主机上同时运⾏top或htop来实现。

所有环境的输出看起来都很相似。

容器内部机制? ⼤约在2006年,包括Google的⼀些员⼯在内的⼈们实现了名为命名空间的新的Linux内核级功能(不过这个想法早在FreeBSD中就已存在)。

Docker-技术面试题集-笔试基础题

Docker-技术面试题集-笔试基础题

Docker技术面试题集-笔试基础题(答案见尾页)一、选择题1.容器将操作系统虚拟化,虚拟机则是将硬件虚拟化。

容器多用于表示软件的一个标准化单元。

A.容器是软件的标准化单元B.虚拟机是软件的标准化单元C.容器是硬件的标准化单元D.虚拟机是硬件的标准化单元2.Linux提供了cgroup和namespace两大系统功能,是容器的基础。

以下哪个选项不是容器的基础?A.cgroup和namespaceserC.groupD.kernel3.runC是最常用的容器低层运行时,不包含镜像管理,它假定容器的文件包已经从镜像里解压出来并存放于文件系统中。

runC创建的容器需要手动配置网络才能与其他容器或者网络节点连通。

以下关于runC的描述正确的是:A.需要手动配置网络B.不包含镜像管理C.需要自动配置网络D.无需手动配置网络4.containerd是最常用的容器高层运行时,提供镜像下载、解压等功能,不包含镜像构建、上传等功能。

Containerd深度剖析-runtime篇A.提供镜像构建、上传等功能B.提供镜像下载、解压等功能C.没有提供镜像构建、上传等功能D.没有提供镜像下载、解压等功能5.Docker提供了许多UX增强功能(容器工作流),比如ps/system prune这些。

UX 增强的功能并不是Kubernetes所必须的A.是Kubernetes必须的B.不是Kubernetes必须的C.是必要的,但不推荐使用D.不是必要的6.Ks为什么要弃用Docker?“弃用Docker”对Ks和Docker的影响不大,因为它们都已经将底层改为开源containerd,原有的Docker镜像和容器仍然可以正常运行。

以下哪个选项是正确的?A.K8s需要更快的速度B.Docker不再更新C.Docker镜像和容器不再兼容D.其他原因(请写出具体原因)7.使用`kill-USR<pid>`命令发送USR信号给docker daemon,docker daemon收到信号之后,会把其所有线程调用栈输出到文件/var/run/docker文件夹里。

最新docker试题

最新docker试题
容器虚拟化:启动一般是秒级;仅仅 kernel 所支持的 os,系统支持量单机支持上千个容器,磁 盘的使用一般为 MB 性能接近原生
传统虚拟化:启动一般是分钟级,支持 linux,windows,mac 操作系统,系统支持量一般为几 十个 磁盘使用一般为 GB 性能弱 3、Namespace 在现方式做保护处理对用户上传分享的文档内容本身不做任何修改或编辑并不能对任何下载内容负责
学习-----好资料
1、什么是容器?(3 分) 容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方 式运行。 2、容器虚拟化和传统虚拟化的区别是什么?(4 分)
更多精品文档
学习-----好资料
Affnity,亲和性过滤器 Dependency,依赖过滤器 Health filter,会根据节点状态进行过滤 Ports filter,会根据端口的使用情况过滤
32、 33、k8s 的全称是什么?在古希腊话中是什么意思?(4 分)
全称是 Kubernetes,在古希腊话中是舵手的意思
17、使用 docker build 命令有几种方法构建镜像?(3 分) 两种 1、通过源代码路径的方式 2、通过标准输入流的方式
18、运行一个容器 test2 去使用容器 test1 的数据卷/date(镜像统一是 nginx)。(3 分) Docker run -it --name test1 -v /date:/date nginx /bin/bash Docker run -it --volumes-from test1 --name test2 nginx /bin/bash
13、查看上一个容器的状态。(3 分) Docker stats `docker ps -l -q`

Docker容器化技术考试

Docker容器化技术考试

Docker容器化技术考试(答案见尾页)一、选择题1. Docker容器化技术的基础是什么?A. Linux内核B. Windows操作系统C. Unix操作系统D. 计算机硬件体系结构2. Docker的核心组件包括哪些?A. Docker引擎B. Docker客户端C. Docker服务器D. Docker仓库3. 在Docker中,如何指定一个容器的启动命令?A. 使用--rm参数B. 使用-e参数C. 使用--name参数D. 使用-p参数4. Docker镜像和容器之间的关系是什么?A. 镜像是一个只读的模板,容器是可执行的映像B. 镜像是一个只读的模板,容器是可执行的映像C. 镜像是一个可执行文件,容器是一个只读模板D. 镜像是一个可执行文件,容器是一个可执行映像5. Docker容器的启动过程通常包括以下步骤:A. 创建新的网络命名空间B. 设置网络隔离C. 启动容器进程D. 将容器连接到主机网络6. Docker容器的生命周期包括哪些阶段?A. 创建B. 运行C. 提交D. 删除7. Dockerfile中的RUN指令用于执行以下操作(多选)?A. 安装软件包B. 复制文件C. 创建符号链接D. 设置环境变量8. 以下哪个命令可以用来查看Docker的镜像列表?A. docker imagesB. docker images -aC. docker images -qD. docker images --digests9. Docker的安全性主要涉及以下几个方面(多选)?A. 防火墙限制B. 用户权限管理C. 文件系统层安全性D. 内核特性10. Docker容器化技术是基于什么技术实现的?A. 操作系统层虚拟化B. 应用层虚拟化C. 硬件级别虚拟化D. 网络级别虚拟化11. Dockerfile是什么?它的主要作用是什么?A. 用于编写Docker镜像的脚本文件B. 用于部署和管理Docker容器的命令行工具C. 用于打包和分发应用程序的工具D. 用于管理Docker网络的工具12. Docker容器与虚拟机的主要区别是什么?A. Docker容器共享主机操作系统B. Docker容器具有更低的资源消耗C. Docker容器更易于移植和扩展D. Docker容器可以直接运行在宿主机上13. 以下哪个命令用于创建一个新的Docker镜像?A. docker buildB. docker runC. docker commitD. docker pull14. Docker Compose主要用于管理多个Docker容器的部署。

《Docker技术集群与应用》2套期末考试卷AB卷带答案习题试卷模拟卷

《Docker技术集群与应用》2套期末考试卷AB卷带答案习题试卷模拟卷

《Docker技术集群与应用》期末测试试卷说明:本试卷由选择题和简答题两部分组成,满分100分。

一、选择题说明:共30题,每题2分,共计60分。

针对以下题目,请选择最符合题目要求的答案。

针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。

1.下列关于Docker的说法正确的是()。

A. Docker采用经多次小变更积攒到一起,一次提交进镜像的方式B. Docker容器可以脱离底层硬件,随时随地获取应用资源C. 可以在一台主机上创建轻量级的、可移植的、自给自足的容器D. 通过容器打包应用程序进入镜像,增加了工作量,使工作更繁琐2.关于Docker与传统虚拟机的区别包括()。

A.Docker容器的启动速度是秒级,而传统虚拟机时分钟级B.Docker容器在计算能力损耗上接近50%,而传统虚拟机几乎无损耗C.Docker容器单机可启动上千个,而传统虚拟机仅为几十个D.Docker容器在隔离性上是完全隔离,而传统虚拟机则是采用资源限制3.关于Docker安装的表述错误的是()。

A.Docker支持在Windows、Linux、MacOS等系统上安装B.CentOS安装Docker有两种方式:其一,curl获取脚本安装,另外是yum仓库安装C.Docker服务端和客户端必须运行在一台机器上D.可通过docker version命令查看Docker版本信息4.下列关于Docker镜像的描述正确的是()。

A.Docker tag的命令格式为:docker tag 新名称:[标签] 原名称:[标签]B.既可以使用镜像的名称标签删除镜像,也可以使用镜像的ID删除镜像C.删除镜像时,先要删除依赖该镜像的所有容器,再去删除镜像D.当镜像有多个标签时,删除其中一个标签既可以删除整个镜像5.下列关于Docker删除镜像的描述正确的是()。

A.当删除镜像时,要确保没有容器在使用它B.若有容器使用镜像中,需先删除容器,再删除镜像C.当镜像有多个标签时,删除其一,会影响镜像文件D.当镜像只剩下一个标签时,删除标签不会影响镜像文件6.下列关于Docker容器说法错误的是()。

Docker培训文档完整版本

Docker培训文档完整版本
Page ▪ 21
网络(network)----------none
▪ 这个模式和前两个不同。在这种模式下,Docker 容器拥有自己的Network Namespace,但是,并不为 Docker容器进行任何网络配置。也就是说,这个 Docker容器没有网卡、IP、路由等信息。需要我们自 己为Docker容器添加网卡、配置IP等。
Page ▪ 26
Docker 背后干了什么?
▪我们创建了一个容器 ▪它拥有:
文件系统(基于busybox镜像) 网络栈(具有私有网络服务) 进程空间 ▪自动安装 docker会自动检查本地是否有busybox镜像(一 个测试版本的linux系统),如果没有则自动下载并 启动 ▪通过调用宿主机上的bash启动进程,并打印 “Helloworld”
Page ▪ 27
Page ▪ 28
谢谢!
此课件下载可自行编辑修改,此课件供参考! 部分内容来源于网络,如有侵权请与我联系删除!感谢你的观看!
☆ 更简单的管理 使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都 以增量的方式被分发和更新,从而实现自动化并且高效的管理。
☆ 一致的运行环境 开发过程中一个常见的问题是环境一致性问题,由于开发环境,测试环境,生产环境 不一致,导致有些bug并未在开发过程中被发现,而Docker的镜像提供了除内核外完 整的运行时环境,确保了应用运行环境一致性。从而不会再出现(这段代码在我机器 上运行没问题啊)zz这类问题 ☆ 更轻松的迁移 由于Docker确保了执行环境的一致性,使得应用的迁移更加容易,Docker可以在很 多平台上运行,无论是物理机,虚拟机,公有云,私有云,甚至是比较本,其运行结 果是一致的,因此用户可以很轻易的将在一个平台上运行的应用,迁移到另一个平台 上,而不用担心运行环境的变化导致应用无法正常运行的情况。

云计算docker(习题卷3)

云计算docker(习题卷3)

云计算docker(习题卷3)说明:答案和解析在试卷最后第1部分:单项选择题,共55题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]如何下载Nginx镜像?A)docker nginx pullB)docker pull nginxC)docker p nginx2.[单选题]创建一个Nginx容器并暴露到宿主机80端口访问?A)docker run -d 80 nginxB)docker run -d -p 80:80 nginxC)docker run -port 80:80 nginx3.[单选题]查看容器的详细信息?A)docker psB)docker inspectC)docker stats4.[单选题]在kubernetes中用于获取并列出一个或多个资源的信息的命令是( )A)Kubectl getB)Kubectl logsC)Kubectl scaleD)Kubectl patch5.[单选题]Docker rmi命令选项中的-f参数含义A)指定文件B)强制删除C)列出收藏数D)显示满足条件的镜像6.[单选题]以下()不属于微服务的缺点和挑战。

A)微服务没有统的标准,不同的开发者对微服务的界定不样。

B)微服务也给测试作带来了很挑战,整个微服务及其依赖的启动,复杂性不可低估。

C)微服务使得跨多个服务的部署和更新操作难度提。

D)每个微服务都可以独开发、升级、扩展,使得系统具备很的稳定性和快速迭代能。

7.[单选题]TiDB的监控默认在( )端口。

A)2000B)3000C)4000D)50008.[单选题]通过镜像nginx:centos创建一个名字为web1的容器,并且将宿主的/var/www目录挂载到容器的/data目录上,下列操作命令可以实现的是( )。

A)docker run -d -v /var/www /data --name web1 nginx:centosB)docker run -d -v /var/www:/data --name web1 nginx:centosC)docker run -d -v /var/www -v /data --name web1 nginx:centosD)docker run -d -v /data:/var/www --name web1 nginx:cento9.[单选题]registry私有仓库镜像对外暴露的端口是( )。

Docker容器技术与应用项目教程-课后习题及答案

Docker容器技术与应用项目教程-课后习题及答案

项目1 云计算基础1.选择题(1)云计算服务模式不包括()。

A.IaaSB. PaaSC. SaaSD. LaaS(2)【多选】从服务方式角度可以把云计算分为()3类。

A. 公有云B. 私有云C.金融云D. 混合云(3)PaaS是指()。

A.基础设施即服务B.平台即服务C.软件即服务D.安全即服务(4)【多选】云计算的生态系统主要涉及()。

A. 硬件B. 软件C. 服务D. 网络项目2 Docker概述21.选择题(1)vim编辑器,在命令模式下输入以下()键,不能进入编辑模式。

A. aB. iC.oD. d(2)vim编辑器,在命令模式下输入以下()键,可以将光标移动到文章的尾行。

A.gB.GC.wD. H(3)vim编辑器,在命令模式下输入以下()键,可以删除当前行。

A.ggB.dwC.ddD. de(4)vim编辑器,在命令模式下输入以下()键,可以粘贴到光标的后(下)面,如果复制的是整行,则粘贴到光标所在行的下一行。

A.yB.hC.pD. w(5)vim编辑器,在命令模式下输入以下()键,可以取消上一个更动。

A.uB.aC.cD. p(6)容器化开发流程中,项目开始时分发给所有开发人员的是()。

A. 源代码B. Docker镜像C. DockerfileD. 基础镜像(7)【多选】Docker的优势()。

A. 更快的交付和部署B. 高效的资源利用和隔离C. 高可移植性与扩展性D. 更简单的维护和更新管理(8)【多选】Docker的核心概念()。

A.镜像B.容器C.数据卷D. 仓库(9)【多选】Docker的功能()。

A. 快速部署B. 隔离应用C. 提高开发效率D. 代码管道化管理(10)【多选】Docker的应用()。

A. 云迁移B. 大数据应用C. 边缘计算D. 微服务项目3 Docker镜像管理1.选择题(1)查看Docker镜像的历史记录使用的命令()。

A. docker saveB. docker tagC. docker historyD. docker prune(2)查看Docker镜像列表使用的命令()。

Docker容器技术与应用教学大纲

Docker容器技术与应用教学大纲

《Docker容器技术与应用》教学大纲学时:六四代码:适用专业:制定:审核:批准:一,课程地地位,质与任务《Docker容器技术与应用》是云计算技术与应用地专业必修课,是云计算技术与应用专业一门实践很强地专业核心课程,主要内容包括Docker地发展,Docker地概念与特点,Docker地安装方法,Docker镜像管理,Docker容器管理,Docker网络与数据卷管理,Docker编排工具使用,自动化部署,Kuberes地概念与基本操作等。

通过在教学过程地规范要求,培养学生分析与解决实际问题地能力,强化学生地职业道德意识,职业素养意识与创新意识。

本课程地前导课程有《Linux操作系统管理》,《计算机网络基础》等。

二,课程教学基本要求一. 了解容器技术地发展历程;识记Docker地基本概念与特点;理解Docker与传统虚拟机地区别,掌握Docker地常用安装方法。

二. 了解镜像地基本概念与常用操作命令地使用;了解仓库地基本概念;掌握公有仓库地使用与私有仓库构建地方法;掌握构建镜像地基本方法。

三. 了解容器地基本概念,特点与实现原理;理解镜像与容器地关系;掌握容器地基本使用与运维管理;了解CGroups地功能;掌握利用CGroups对资源控制地方法。

四. 了解Docker网络地有关理论知识;掌握Docker网络地配置与使用;了解Docker存储技术,数据卷与数据卷容器地使用方法。

五. 了解容器编排地管理方法与基本使用方法;了解容器集群地管理方法与基本使用方法。

六. 了解Rancher容器管理台地功能组件;了解Jenkins持续集成工具。

七. 了解Kuberes地有关理论知识;理解Kuberes地架构与工作流程。

三,课程地内容一.Docker概述了解容器技术地发展历程;掌握Docker地基本概念与特点;掌握Docker与传统虚拟机地区别,掌握Docker地常用安装方法。

二.Docker镜像管理与定制了解镜像地基本概念;掌握镜像地常用操作命令;了解仓库地基本概念;掌握镜像仓库地构建及使用方法;掌握构建镜像地基本方法。

Docker测试题

Docker测试题

Docker测试题Docker测试⼀、完成Centos7下docker的安装部署,配置镜像站点的加速器,并下载Nginx镜像,使⽤数据卷发布个⼈⽹页1、查看Linux版本uname -a2、使⽤yum命令安装Dockeryum updateyum install -y yum-utilsyum install docker3、启动docker服务并查看Docker的具体信息systemctl start dockerdocker info4、修改Docker的配置⽂件,配置加速器vi /etc/docker/damon.json{"registry-mirrors":["https://","","https://"]}docker info5、修改防⽕墙配置setenforce 0systemctl stop firewalld.service6、搜索并拉取Nginx镜像docker search nginxdocker pull nginx7、创建数据卷,查看容器卷路径,创建带有容器卷映射关系的Nginx容器docker volume create --name [数据卷名]docker volume inspect [数据卷名]docker run -d -p [端⼝]:[端⼝] --name [容器名]-v [数据卷名]:/usr/share/nginx/html ngin:latest8、创建个⼈站点并发布到Nginx容器中cd /var/lib/docker/volumes/mydata/_datavi index.html。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

d o c k
e r试题
1、什么是容器?(3分)
容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。

2、容器虚拟化和传统虚拟化的区别是什么?(4分)
容器虚拟化:启动一般是秒级;仅仅kernel所支持的os,系统支持量单机支持上千个容器,磁盘的使用一般为MB 性能接近原生
传统虚拟化:启动一般是分钟级,支持linux,windows,mac操作系统,系统支持量一般为几十个磁盘使用一般为GB 性能弱
3、Namespace 在容器里功能是什么?(3分)
Namespace是命名空间隔离,主要就是将用户空间通过namespace技术隔离开,容器内的进程互不影响。

共用一个内核
4、Cgroup的功能是什么的?(3分)
资源限制优先级分配资源统计任务控制
5、Docker能不能在32位的系统里运行?(3分)
不能
6、Docker的核心组件有哪些?(3分)
镜像,容器,仓库
7、我们所安装的docker是哪个版本的?写不全不给分。

(3分)
18.03.1-ce版本
8、如何搜索docker镜像nginx?(3分)
Docker search nginx
9、如何下载centos 镜像?(3分)
Docker pull centos
10、运行一个zabbix 的镜像,并打开一个终端。

(3分)
Docker run -it zabbix /bin/bash
11、让上个题的容器不停止,并后台运行。

(3分)
先按ctrl + p 再按 ctrl + q
12、删除现在所有的镜像。

(3分)
Docker rmi -f‘docker images -q -a’
13、查看上一个容器的状态。

(3分)
Docker stats `docker ps -l -q`
14、查看容器的进程。

(3分)
Docker top 容器id
15、查看容器的统计信息。

(3分)
Docker stats 容器id
16、查看容器abc的详细信息。

(3分)
Docker inspect abc
17、使用docker build命令有几种方法构建镜像?(3分)
两种 1、通过源代码路径的方式
2、通过标准输入流的方式
18、运行一个容器test2去使用容器test1的数据卷/date(镜像统一是nginx)。

(3分)
Docker run -it --name test1 -v /date:/date nginx /bin/bash
Docker run -it --volumes-from test1 --name test2 nginx /bin/bash
19、docker的存储驱动程序有哪些?(3分)
AUES、Btrfs 、 Device mapper、 OverlayFS 、 ZFS 、VFS
20、overlay的文件系统,读取一个文件,文件不在容器里,但存在镜像里,它的工作过程是什么?(3分)
文件不存在于容器(upperdir)中。

overlay/overlay2驱动程序执行一个copy_up操作将文件从镜像(复制lowerdir)到所述容器(upperdir)。

容器然后将更改写入容器层中的文件的新副本
21、overlay文件系统里有个目录是upperdir,它里面装的是什么?(3分)
Upperdir是容器的可写数据层,里面装的是对容器的更改内容
22、overlay文件系统里有个目录是lowerdir,它里面装的是什么?(3分)
里面装的是镜像
23、docker里有三种方式把数据从宿主机挂载到容器,分别是volmues,bind mounts,tmpfs volumes,有什么区别?(3分)
Volumes方式下:容器内的数据被存放到宿主机(linux)一个特定的目录下
(/var/lib/docker/volumes/)。

这个目录只有Docker可以管理,其他进程不能修改。

如果想持久保存容器的应用数据,Volumes是Docker推荐的挂载方式。

Bind mounts方式下:容器内的数据被存放到宿主机文件系统的任意位置,甚至存放到一些重要的系统目录或文件中。

除了Docker之外的进程也可以任意对他们进行修改;
tmpfs方式下:容器的数据只会存放到宿主机的内存中,不会被写到宿主机的文件系统中,因此不能持久保存容器的应用数据。

24、--net选项后面可以跟哪些参数?(4分)
None、host、bridge、 overlay、 macvlan
25、现在项目需要多个容器之间疯狂交流,需要使用哪个网络?(3分)
Docker overlay网络
26、打开容器test2去链接test1容器,并映射宿主机的80端口到容器的5000端口。

(3分)
Docker run -it -v 80:5000 –name test2 --network=container:test1 centos /bin/bash
27、什么是Orchestration?(3分)
编排(Orchestration),描述了自动配置、协作和管理服务的过程。

28、Orchestration的分类有哪些?(3分)
Docker Compose,Docker Machine,Docker Swarm
29、其中compose 使用的步骤是什么?(3分)
使用Compose仅需要三步:
1、使用dockerfile定义你的应用依赖的镜像;
2、使用docker-compose.yml定义你的应用具有的服务;
3、通过docker-compose up命令创建并运行应用;
30、swarm的调度模块的第一阶段,过滤器有几种?(3分)
5种
Constraints,约束过滤器
Affnity,亲和性过滤器
Dependency,依赖过滤器
Health filter,会根据节点状态进行过滤
Ports filter,会根据端口的使用情况过滤
31、k8s的全称是什么?在古希腊话中是什么意思?(4分)
全称是Kubernetes,在古希腊话中是舵手的意思
32、编写dockerfile,实现功能:开启容器就能查看/目录,并且能复写查看/mnt目录。

镜像自选(4分)
#Vim dockerfile
FROM centos
RUN ls /
CMD [“ls”,”/mnt”]。

相关文档
最新文档