docker试题
云计算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 常见问题汇总镜像相关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容器与微服务架构》测试题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)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容器与微服务架构》试题及答案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试题+答案

一、选择题(每题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容器技术与应用》试题及答案

《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 是一个开源的应用容器引擎,能够将应用程序及其依赖项打包成一个独立的容器,从而实现应用的快速部署、可移植性和可伸缩性。
二、Docker 的优势有哪些?1. 简化部署:Docker 将应用及其依赖项打包成一个独立的容器,可以在任何环境中部署,避免了因环境差异引起的部署问题。
2. 资源利用率高:Docker 容器共享宿主机的操作系统内核,可以在一台宿主机上运行多个容器,提高了资源利用率。
3. 快速启动:Docker 容器可以在几秒钟内启动,并且可以根据需求动态扩展或缩小容器的数量,提高了应用的弹性和响应时间。
4. 环境一致性:使用 Docker 可以确保在开发、测试和生产环境之间具有相同的配置和依赖项,避免了环境差异导致的问题。
5. 简化开发流程:开发人员可以使用 Docker 定义应用的环境和依赖项,并将其打包成一个容器,从而简化了应用的开发和测试流程。
三、Docker 镜像和容器的区别是什么?Docker 镜像是一个只读的模板,包含了运行容器所需的文件系统和依赖项。
镜像可以通过 Dockerfile 来构建,也可以从 Docker Hub 或其他注册表中获取。
Docker 容器是从镜像创建的运行实例,可以通过 Docker 命令进行启动、停止、重启和删除等操作。
四、Docker 镜像是如何构建的?Docker 镜像可以通过以下步骤构建:1. 创建一个Dockerfile 文件,用于定义镜像的构建过程和运行环境。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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”]。