预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共28页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《Docker容器技术配置、部署与应用》习题参考答案项目一Docker安装选择题1、A2、C3、A4、B简答题1.什么是Docker?Docker是一个开源的容器项目,是一个运行和管理容器的容器引擎。Docker为应用程序的开发、发布和运行提供一个基于容器的标准化平台。容器运行的是应用程序,Docker平台用来管理容器的整个生命周期。2.容器与虚拟机有什么不同?两者的不同之处主要体现在以下4个方面。容器在主机上本地运行,运行的是一个独立的进程,并与其他容器共享主机的操作系统内核,具备轻量化的优点。而每个虚拟机运行一个完整的客户操作系统,主机要为每个虚拟机分配资源,虚拟机提供的环境所包含的资源超出了大多数应用程序的实际需要。各个容器共享主机的操作系统,使用的是主机操作系统的内核,容器依赖于主机操作系统的内核版本。虚拟机有自己的操作系统,且独立于主机操作系统,其操作系统内核可以与主机不同。容器在主机操作系统的用户空间内运行,并且与操作系统的其他进程相互隔离,启动时也不需要启动操作系统内核空间。与虚拟机相比,容器启动快、开销少,而且迁移更便捷。就隔离特性来说,容器是应用层面的隔离,虚拟机是物理资源层面的隔离。3.Docker引擎包括哪些组件?Docker引擎是客户/服务器架构的应用程序,包括的组件有服务器(Docker守护进程)、RESTAPI(定义程序与Docker守护进程交互的接口)和客户端(命令行接口)。4.简述Docker架构。Docker客户端与Docker守护进程通信,而Docker守护进程相当于Docker服务器,负责构建、运行和分发容器的繁重任务。Docker客户端和守护进程之间使用RESTAPI通过UNIX套接字(Socket)或网络接口进行通信。Docker守护进程和Docker客户端属于Docker引擎的一部分。Docker注册中心用于存储和分发Docker镜像。默认情况下,Docker守护进程会到DockerHub中查找镜像。5.Docker使用了哪些底层技术?Docker使用的底层技术包括名称空间、控制组、联合文件系统和容器格式。6.Docker命令行接口有哪些类型?Docker命令行接口类型包括引擎命令行接口、容器编排命令行接口、机器命令行接口、DTR命令行接口和UCP命令行接口。项目二Docker快速入门选择题1、D2、C3、B4、C5、B6、A简答题1.什么是镜像?Docker镜像是按照Docker要求定制的应用程序。一个Docker镜像可以包括一个应用程序以及能够运行它的基本操作系统环境。Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了为运行准备的一些配置参数。2.Docker使用哪几种方式来标识镜像?镜像可以通过镜像ID、镜像名称或者镜像摘要值来标识。3.镜像描述文件有什么用?Docker所用的Dockerfile文件用来描述镜像,定义了如何构建Docker镜像。Docker通过读取Dockerfile中的指令自动构建镜像。4.什么是基础镜像?大多数镜像都是从一个父镜像开始扩展的,这个父镜像通常是一个基础镜像。基础镜像不依赖其他镜像,而是从“零”开始构建。5.简述镜像的分层结构。早期镜像的分层结构是通过联合文件系统实现的,联合文件系统将各层的文件系统叠加在一起,向用户呈现一个完整的文件系统。这种分层结构会导致镜像的层数越来越多,需要修改大文件时会影响操作效率,底层基础镜修改导致维护工作量大,镜像无法审计。为克服这些不足,Docker推荐选择Dockerfile文件逐层构建镜像,每一层都由镜像的Dockerfile指令所决定,除了最后一层,每层都是只读的。6.什么是容器?容器是指从镜像创建的应用程序运行实例。镜像是静态的定义,容器是镜像运行时的实体,基于同一镜像可以创建若干不同的容器。容器的实质是进程,但与直接在主机上执行的进程不同,容器进程在属于自己的独立的命名空间内运行。因此容器可以拥有自己的根文件系统、自己的网络配置、自己的进程空间,甚至自己的用户ID空间。7.Docker使用哪几种方式来标识容器?Docker使用容器ID或容器名称来标识容器。8.什么是容器层?它有什么特点?正在运行的容器会在其镜像上面增加一个可写的层,所有写入容器的数据都保存在这个可写层中,这个可写层就是容器层。由于每个容器都有自己的可写容器层,所有的改变都存储在这个容器层中,因此多个容器可以共享访问同一个底层镜像,并且仍然拥有自己的数据状态。9.写时复制有什么作用?写时复制最大限度地减少了每个后续层的I/O和空间大小,减少镜像大小,使容器效率更高。10.Docker注册中心与仓库有什么不同?注册中心是存放仓库的地方,一个注册中心往往有很多仓库。仓库是集中存放镜像文件的地方