docker试题
- 格式:docx
- 大小:19.21 KB
- 文档页数:5
云计算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 常见问题汇总镜像相关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容器与微服务架构》测试题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)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容器与微服务架构》试题及答案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 副本,。
一、选择题(每题5分,共50分)Docker 是一个用于创建和管理哪种类型的工具?A. 虚拟机B. 容器C. 文件系统D. 网络配置答案:BDocker 容器与虚拟机比较,哪个资源消耗更少?A. Docker 容器B. 虚拟机C. 资源消耗相同D. 无法比较答案:ADockerfile 中的FROM 指令用于指定什么?A. 作者信息B. 基础镜像C. 运行环境D. 安装包答案:B哪个指令是用来在Dockerfile 中设置容器主进程?A. CMDB. ENTRYPOINTC. RUND. COPY答案:A如何查看当前系统中所有Docker 容器?A. docker ps -aB. docker container listC. docker imagesD. docker volume ls答案:ADocker 中,如何仅退出容器的交互模式而不停止容器?A. docker exitB. ctrl+cC. docker stop [container_id]D. docker rm [container_id]答案:B在Docker 中,如何执行容器内的命令?A. docker run [image] [command]B. docker exec [container_id] [command]C. docker start [container_id] [command]D. docker container exec [container_id] [command]答案:D哪个命令用于将容器内的端口映射到宿主机上?A. docker portB. docker mapC. docker run -pD. docker host答案:C使用哪个选项可以在运行容器时挂载宿主机目录到容器内?A. -vB. -dC. --privilegedD. --restart always答案:ADocker Hub 是什么?A. Docker 的安装包B. Docker 镜像的存储和分享平台C. Docker 的配置文件D. Docker 的日志文件答案:B二、判断题(每题5分,共50分)Docker 只能在Linux 操作系统上运行。
《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 技术,并且对拥有 Docker 相关知识的求职者提出了一系列面试题。
本文将介绍一些常见的 Docker 面试题及其答案,希望能对准备面试的读者有所帮助。
一、什么是 Docker?Docker 是一个开源的应用容器引擎,能够将应用程序及其依赖项打包成一个独立的容器,从而实现应用的快速部署、可移植性和可伸缩性。
二、Docker 的优势有哪些?1. 简化部署:Docker 将应用及其依赖项打包成一个独立的容器,可以在任何环境中部署,避免了因环境差异引起的部署问题。
2. 资源利用率高:Docker 容器共享宿主机的操作系统内核,可以在一台宿主机上运行多个容器,提高了资源利用率。
3. 快速启动:Docker 容器可以在几秒钟内启动,并且可以根据需求动态扩展或缩小容器的数量,提高了应用的弹性和响应时间。
4. 环境一致性:使用 Docker 可以确保在开发、测试和生产环境之间具有相同的配置和依赖项,避免了环境差异导致的问题。
5. 简化开发流程:开发人员可以使用 Docker 定义应用的环境和依赖项,并将其打包成一个容器,从而简化了应用的开发和测试流程。
三、Docker 镜像和容器的区别是什么?Docker 镜像是一个只读的模板,包含了运行容器所需的文件系统和依赖项。
镜像可以通过 Dockerfile 来构建,也可以从 Docker Hub 或其他注册表中获取。
Docker 容器是从镜像创建的运行实例,可以通过 Docker 命令进行启动、停止、重启和删除等操作。
四、Docker 镜像是如何构建的?Docker 镜像可以通过以下步骤构建:1. 创建一个Dockerfile 文件,用于定义镜像的构建过程和运行环境。
Docker⾯试题(⼆)什么是虚拟化? 虚拟化允许您在相同的硬件上运⾏两个完全不同的操作系统。
每个客户操作系统都经历了引导,加载内核等所有过程。
您可以拥有⾮常严格的安全性,例如,客户操作系统⽆法完全访问主机操作系统或其他客户端并搞砸了。
可以基于虚拟化⽅法如何模仿客户操作系统的硬件并模拟客户操作环境来对虚拟化⽅法进⾏分类。
主要有三种类型的虚拟化:• 仿真• 半虚拟化• 基于容器的虚拟化Docker与虚拟机有何不同? Docker不是虚拟化⽅法。
它依赖于实际实现基于容器的虚拟化或操作系统级虚拟化的其他⼯具。
为此,Docker最初使⽤LXC驱动程序,然后移动到libcontainer现在重命名为runc。
Docker主要专注于在应⽤程序容器内⾃动部署应⽤程序。
应⽤程序容器旨在打包和运⾏单个服务,⽽系统容器则设计为运⾏多个进程,如虚拟机。
因此,Docker被视为容器化系统上的容器管理或应⽤程序部署⼯具。
• 与虚拟机不同,容器不需要引导操作系统内核,因此可以在不到⼀秒的时间内创建容器。
此功能使基于容器的虚拟化⽐其他虚拟化⽅法更加独特和可取。
• 由于基于容器的虚拟化为主机增加了很少或没有开销,因此基于容器的虚拟化具有接近本机的性能• 对于基于容器的虚拟化,与其他虚拟化不同,不需要其他软件。
• 主机上的所有容器共享主机的调度程序,从⽽节省了额外资源的需求。
• 与虚拟机映像相⽐,容器状态(Docker或LXC映像)的⼤⼩很⼩,因此容器映像很容易分发。
• 容器中的资源管理是通过cgroup实现的。
Cgroups不允许容器消耗⽐分配给它们更多的资源。
虽然主机的所有资源都在虚拟机中可见,但⽆法使⽤。
这可以通过在容器和主机上同时运⾏top或htop来实现。
所有环境的输出看起来都很相似。
容器内部机制? ⼤约在2006年,包括Google的⼀些员⼯在内的⼈们实现了名为命名空间的新的Linux内核级功能(不过这个想法早在FreeBSD中就已存在)。
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技术集群与应用》课程测试试卷说明:本试卷由选择题和简答题两部分组成,满分100分。
一、选择题说明:共30题,每题2分,共计60分。
针对以下题目,请选择最符合题目要求的答案。
针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。
1.下列关于Docker核心概念的说法错误的是()。
A.Docker镜像是创建容器的基础,是Docker容器的只读模板B.Docker容器可以看作是一个简易版的Linux环境,用来运行和隔离应用C.Docker仓库是集中保存镜像的地方,可使用push命令上传自己的镜像D.Docker容器是从镜像创建的运行实例,容器创建后容器之间可以相互可见2.下列()属于安装Docker时所需要的依赖软件包。
A.yum-utilsB. device-mapper-develC. lvm2D. python-docker3.对于Docker镜像的描述错误的是()。
A.镜像文件是由若干层组成,是实现增量保存和更新的基础B.用户从私有仓库下载镜像时,需要在仓库名称前指定完整的注册服务器地址C.可以通过命令docker info 0b8d572d1c7d(镜像ID)查看镜像详细信息D.可以使用docker tag命令为本地镜像添加新的标签4.本地有一镜像httpd:new,其ID为2d1935fb3ka0,下列可成功删除该镜像的命令是()。
A.docker rm httpd:newB.docker rmi httpd:newC.docker rm 2d1935fb3ka0D.docker image rm 2d1935fb3ka05.Docker镜像命令docker images执行后,结果内不包括的列是()。
A.C REATEDB.T IMEC.S IZED.TAG6.下列关于Docker容器说法正确的是()。
A.通过Dockerfile构建的镜像,由这些镜像启动的容器内应用都是在后台运行的B.可以通过命令docker exec –it 容器ID /bin/bash 来进入容器内部C.可以使用docker rm 容器ID 命令来删除一个正在运行中的容器D.Docker的默认存储目录在/var/lib/docker7.下列()命令执行后可以查看镜像ID为0b8d572d1c7d的详细信息。
1、什么是Docker?答:Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在开发,测试或生产的任何环境中无缝运行。
Docker容器,将一个软件包装在一个完整的文件系统中,该文件系统包含运行所需的一切:代码,运行时,系统工具,系统库等可以安装在服务器上的任何东西。
这可以保证软件始终运行相同,无论其环境如何。
2、Docker与虚拟机有何不同答:Docker不是虚拟化方法。
它依赖于实际实现基于容器的虚拟化或操作系统级虚拟化的其他工具。
为此,Docker最初使用LXC驱动程序,然后移动到libcontainer现在重命名为runc。
Docker主要专注于在应用程序容器内自动部署应用程序。
应用程序容器旨在打包和运行单个服务,而系统容器则设计为运行多个进程,如虚拟机。
因此,Docker被视为容器化系统上的容器管理或应用程序部署工具。
Docker是轻量级的沙盒,在其中运行的只是应用,虚拟机里面还有额外的系统。
容器不需要引导操作系统内核,因此可以在不到一秒的时间内创建容器。
此功能使基于容器的虚拟化比其他虚拟化方法更加独特和可取。
由于基于容器的虚拟化为主机增加了很少或没有开销,因此基于容器的虚拟化具有接近本机的性能。
对于基于容器的虚拟化,与其他虚拟化不同,不需要其他软件。
主机上的所有容器共享主机的调度程序,从而节省了额外资源的需求。
与虚拟机映像相比,容器状态(Docker或LXC映像)的大小很小,因此容器映像很容易分发。
容器中的资源管理是通过cgroup实现的。
Cgroups不允许容器消耗比分配给它们更多的资源。
虽然主机的所有资源都在虚拟机中可见,但无法使用。
这可以通过在容器和主机上同时运行top或htop来实现。
所有环境的输出看起来都很相似。
3、什么是Docker镜像答:Docker镜像是Docker容器的源代码,Docker镜像用于创建容器。
可以使用Dockerfile 与docker build命令创建一个镜像文件。
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容器技术配置、部署与应用》习题项目一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镜像操作, 不正确的说法是()。
A.可以通过dangling的布尔值列出无标签的镜像。
容器化技术基础知识笔试题docker基础笔试题单选题(共15题,每题4分)1.什么是Docker?A.虚拟机B.半虚拟化技术C.开源的应用容器引擎2.Docker与KVM虚拟化技术的区别是?A.Docker容器启动快,资源占用小,操作系统级虚拟化技术B.KVM容器启动快,资源占用小,操作系统级虚拟化技术C.没区别space在Docker中起到什么作用?A.资源隔离B.资源共享C.资源限制4.CGroup在Docker中起到什么作用?A.资源隔离B.资源共享C.资源限制5.哪个不是Docker架构中的组件?A.runcB.containerC.containerd6.如何搜索Nginx镜像?A.docker search nginxB.docker nginx searchC.docker se nginx7.如何下载Nginx镜像?A.docker nginx pullB.docker pull nginxC.docker p nginx8.创建一个Nginx容器并放到后台启动?A.docke run -d nginxB.docker run -it nginxC.docker run nginx9.创建一个Nginx容器并暴露到宿主机80端口访问?A.docker run -d 80 nginxB.docker run -d -p 80:80 nginxC.docker run -port 80:80 nginx10.创建一个Nginx容器并加入指定网络lnmp_net?A.docker run -net lnmp_net nginxB.docker run -n nmp_net nginxC.docker run --network lnmp_net nginx11.怎么进入容器终端?A.docker exec - d nginxB.docker exec -it nginx /bin/bashC.docker exec - itd nginx12.查看容器的详细信息?A.docker psB.docker inspectC.docker status13.容器想获取宿主机数据,例如/proc,应该用哪种方式?A.bind mountsB.tmpfsC.voluems14.使用dockerfile文件构建镜像的命令是?A.docker buildB.docker commitC.docker export15.Docker Swarm 是什么?A.Docker官方的容器集群系统B.单机编排容器C.容器引擎多选题(共10题,每题4分)1.使用Docker可以帮助企业解决或者改善什么问题?A.提高资源利用率B.当虚拟机来使用C.标准化D.环境一致性2.Docker架构有哪些组件?A.dockerB.dockerdC.runcD.containerd3.Docker的核心组件有哪些?A.LXCB.CGroupC.UnionFSspace4.如何查看Docker安装的版本?A.docker infoB.docker - helpC.docker -vD.docker version5.Docker有几种网络模式?A.bridgeB.hostD.container6.docker logs查看容器的?A.标准输出B.标准错误C.标准输入D.都有7.Docker提供几种方式将数据从宿主机挂载到容器中?A.voluemsB.mountC.tmpfsD.bind mounts8.哪些是dockerfile的指令?A.FROMB.EXECC.CMDD.RUN9.Docker的存储驱动有哪些?A.AUFSB.Device MapperC.OverlayFS10.D ocker Compose 是什么?A.容器引擎B.集中管理容器C.单机编排容器D.容器集群系统 k8s基础笔试题单选题(共15题,每题3分)1.Kubernetes主要有哪些必备组件?A.apiserver/controller-manager/scheduler/kube-proxy/service/e tcdB.kubeadm/controller-manager/kubelet/kube-proxy/scheduler/etc dC.apiserver/controller-manager/kubelet/kube-proxy/scheduler/e tcd2.kubelet主要功能?A.网络代理B.资源调度C.容器管理3.kubectl 是什么?A.部署集群工具B.管理集群的命令行工具C.创建容器工具4.Deployment 与 Statefulset 有什么区别?A.Deployment部署有状态应用,Statefulset部署无状态应用B.Deployment部署无状态应用,Statefulset部署有状态应用C.Deployment 与 Statefulset 没区别5.Pod中pause容器是做什么用的?A.初始化容器B.收集其他容器信息C.管理Pod网络6.怎么限制Pod最大使用内存量?A.resources.limits.cpuB.resources.limits.memoryC.resources.requests.memory7.怎么扩容/缩容Pod副本数?A.kubectl scaleB.kubectl rolloutC.kubectl apply8.Service如何关联到对应Pod?A.DeploymentbelC.Endpoint9.Service是由哪个组件负责的?A.kubeletB.kube-proxyC.apiserver10.e mptyDir数据卷类型有什么作用?A.挂载宿主机目录或文件到容器B.在宿主机上创建一个空目录并挂载到容器C.挂载现有的存储到容器11.P od删除,emptyDir数据卷会删除吗?A.会B.不会C.自动备份12.h ostPath数据卷类型有什么作用?A.挂载宿主机目录或文件到容器B.在宿主机上创建一个空目录并挂载到容器C.挂载现有的存储到容器13.R BAC是做什么的?A.基于角色的访问控制B.基于属性的访问控制C.基于用户的访问控制14.S erviceAccount 做什么的?A.存储敏感数据B.存储服务配置C.给运行的Pod中的进程提供一个身份访问Kubernetes API15.D eployment滚动更新实现原理?A.两个ReplicaSet进行不断扩容/缩容,直到新RS扩容预期副本数,旧RS缩容为0B.Deployment直接对Pod控制,每次升级一个Pod,直到升级所有C.一个ReplicaSet直接对Pod控制,每次升级一个Pod,直到升级所有多选题(共15题,每题4分)1.Pod正确说法是?A.K8S的最小部署单元B.一个Pod是一个容器C.Pod由一个或多个容器组成D.一个Pod中的多个容器在同一台Node运行2.部署应用程序常用的几种资源对象?A.DeploymentB.StatefulsetC.ServiceD.DaemonSet3.Pod启动失败通过哪些命令排查?A.kubectl describe podB.kubectl logsC.kubectl get podD.kubectl exec - it xxx bash4.Service有哪几种类型?A.ClusterIPB.NodeportC.LoadblannerD.Ingress5.Service有几种代理模式?A.IptablesB.IPVSC.Ingresserspace6.Kubernetes安全机制经历哪几个阶段处理?A.RBACB.AuthenticationC.AuthorizationD.Admission7.Pod健康检查支持哪几种方法?A.httpGetB.probeC.execD.tcpSocket8.限制Pod中容器最大可用1核(resources.limits.cpu) ?A.1000mB.100mC.0.1D. 19.PV与PVC静态绑定依据哪几个属性?belB.访问模式C.请求容量D.StorageClass10.N ode是Not Ready,可能是什么原因?A.kubelet没启动B.kubelet启动时证书错误C.kubelet 无法连接 apiserverD.kubelet还没有上报最新状态11.k ube-proxy组件主要功能?A.自动感知Pod,并关联ServiceB.为Pod提供负载均衡C.创建容器D.汇报容器状态12.K8s中镜像的下载策略是什么?A.AlwaysB.NeverC.IfNotPresenttestI网络模型(例如Flannel/Calico)主要解决什么问题?A.一个 Pod 一个唯一 IPB.所有的Pod可以与任何其他Pod直接通信C.同一个Node上的Pod可以直接通信D.所有节点可以与所有Pod直接通信14.deployment.yaml文件中有哪几部分组成?A.Deployment控制器属性B.预期副本数C.Pod模板D.数据卷15.在K8s中部署有状态应用程序主要考虑哪些问题?A.稳定的网络IDB.分配到同一个NodeC.稳定的数据存储D.有序的启动/停止/更新 docker相关单选:1.C 2.A 3.A 4.C 5.B 6.A 7.B 8.A 9.B 10.C 11.B 12.B 13.A 14.A 15.A多选:1.ACD 2.ABCD 3.BCD 4.ACD 5.ABCD 6.AB 7.ACD 8.ACD 9.ABC 10.BCKubernetes 相关单选:1.C 2.C 3.B 4.B 5.C 6.B 7.A 8.B 9.B 10.B 11.A 12.A 13.A 14.C 15.A多选:1.ACD 2.ABD 3.ABC 4.ABC 5.ABD 6.BCD 7.ACD 8.AD 9.ABC 10.ABCD 11.AB 12.ABC 13.ABD 14.ABCD 15.AC。
《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(习题卷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私有仓库镜像对外暴露的端口是( )。
项目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镜像列表使用的命令()。
Java初级开发工程师容器化和Docker方面的面试题含解答共20道题1. 什么是容器化?答:容器化是一种虚拟化技术,将应用程序和其依赖项封装在独立的容器中,以实现应用程序的一致性和可移植性。
2. 什么是Docker?它的核心组件是什么?答:Docker是一种容器化平台,其核心组件包括Docker引擎、Docker镜像、和Docker 容器。
3. Docker和虚拟机(Virtual Machine)之间有什么区别?答:Docker容器更轻量,启动更快,占用更少的资源,因为它们共享主机内核,而虚拟机需要自己的操作系统。
4. 什么是Docker镜像(Docker Image)?它的作用是什么?答:Docker镜像是容器的模板,包含应用程序和其依赖项。
它用于创建Docker容器实例。
5. 如何构建Docker镜像?答:可以使用Dockerfile来定义Docker镜像的构建过程,然后使用`docker build`命令来构建镜像。
6. 什么是Docker容器(Docker Container)?它的特点是什么?答:Docker容器是基于Docker镜像创建的运行实例,它是独立、可移植和可隔离的。
7. 什么是Docker Compose?它的作用是什么?答:Docker Compose是用于定义和管理多个Docker容器的工具,以简化多容器应用程序的部署。
8. 什么是Docker仓库(Docker Registry)?提到一些流行的Docker仓库。
答:Docker仓库是用于存储和分享Docker镜像的地方,流行的仓库包括Docker Hub、Google Container Registry和Amazon ECR。
9. 什么是Docker网络(Docker Network)?它的作用是什么?答:Docker网络允许Docker容器进行通信和连接到外部网络,以满足应用程序的网络需求。
10. 什么是Docker卷(Docker Volume)?它的作用是什么?答:Docker卷是用于持久化数据的机制,允许容器访问宿主机上的文件系统。
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”]。