《Docker容器技术配置、部署与应用》
习题参考答案
项目一Docker安装
选择题
1、A
2、C
3、A
4、B
docker进入容器简答题
1.什么是Docker?
Docker是一个开源的容器项目,是一个运行和管理容器的容器引擎。Docker为应用程序的开发、发布
和运行提供一个基于容器的标准化平台。容器运行的是应用程序,Docker平台用来管理容器的整个生命周期。
2.容器与虚拟机有什么不同?
两者的不同之处主要体现在以下4个方面。
容器在主机上本地运行,运行的是一个独立的进程,并与其他容器共享主机的操作系统内核,具备轻量化的优点。而每个虚拟机运行一个完整的客户操作系统,主机要为每个虚拟机分配资源,虚拟机提供的环境所包含的资源超出了大多数应用程序的实际需要。
各个容器共享主机的操作系统,使用的是主机操作系统的内核,容器依赖于主机操作系统的内核版本。虚拟机有自己的操作系统,且独立于主机操作系统,其操作系统内核可以与主机不同。
容器在主机操作系统的用户空间内运行,并且与操作系统的其他进程相互隔离,启动时也不需要启动操作系统内核空间。与虚拟机相比,容器启动快、开销少,而且迁移更便捷。
就隔离特性来说,容器是应用层面的隔离,虚拟机是物理资源层面的隔离。
3.Docker引擎包括哪些组件?
Docker引擎是客户/服务器架构的应用程序,包括的组件有服务器(Docker守护进程)、REST API(定义程序与Docker守护进程交互的接口)和客户端(命令行接口)。
4.简述Docker架构。
Docker客户端与Docker守护进程通信,而Docker守护进程相当于Docker服务器,负责构建、运行和分发容器的繁重任务。Docker客户端和守护进程之间使用REST API通过UNIX 套接字(Socket)或网络接口进行通信。Docker守护进程和Docker客户端属于Docker引擎的一部分。Docker注册中心用于存储和分发Docker镜像。默认情况下,Docker守护进程会到Docker Hub中查镜像。
5.Docker使用了哪些底层技术?
Docker使用的底层技术包括名称空间、控制组、联合文件系统和容器格式。
6.Docker命令行接口有哪些类型?
Docker命令行接口类型包括引擎命令行接口、容器编排命令行接口、机器命令行接口、DTR命令行接口和UCP命令行接口。
项目二Docker快速入门
选择题
1、D
2、C
3、B
4、C
5、B
6、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注册中心与仓库有什么不同?
注册中心是存放仓库的地方,一个注册中心往往有很多仓库。仓库是集中存放镜像文件的地方,每个仓库集中存放某一类镜像,往往包括多个镜像文件,不同的镜像通过不同的标签来区分,并通过“仓库名:标签”格式指定特定版本的镜像。
11.Docker Hub有哪些功能?
Docker Hub具有以下主要功能。
(1)镜像仓库,用于上传和下载容器镜像。
(2)团队和组织,管理对容器镜像的私有仓库的访问。
(3)提供官方镜像。
(4)提供发布者镜像。
(5)镜像构建,支持源代码托管平台自动构建容器镜像并将它们上传到Docker Hub。
(6)提供Webhooks。这是一个自动化构建特性,在一个镜像上传成功后,Webhooks 会触发操作,将Docker Hub与其他服务进行整合。
12.Docker构建镜像有哪几种方法?
Docker提供了两种构建镜像的方法,一是将现有容器转化为镜像,二是通过Dockerfile 构建镜像。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论