全部学科
Python全栈
python
NodeJS全栈
nodejs
📝 1 篇文章 12 道配套习题

Docker 基础概念专题

专题说明

系统学习Docker的核心概念、架构组件与虚拟机对比,建立对容器技术的整体认知。

学习目标

  1. 掌握Docker 简介与安装
  2. 掌握镜像与容器概念
  3. 掌握Docker 与虚拟机对比
  4. 掌握Docker 架构组件
  5. 能够独立完成Docker 基础概念相关实际场景的操作与排错

学习内容

  • Docker 简介与安装
  • 镜像与容器概念
  • Docker 与虚拟机对比
  • Docker 架构组件

学习建议

  1. 按照知识点排列顺序循序渐进,先理解概念再动手实践
  2. 每学完一个知识点后完成对应的配套练习题巩固
  3. 遇到问题时优先查阅官方文档,结合容器日志排查

📝 配套习题(12 题)

💡 参考答案在文末
判断题
1

Docker 容器由于共享宿主机内核,其运行时性能损耗高于传统虚拟机。

A

B

2

Docker Desktop 只能在 Windows 和 macOS 上安装,Linux 系统不支持 Docker Desktop。

A

B

3

当基于一个镜像启动多个容器时,这些容器共享同一个可写层。

A

B

单选题
4

关于 Docker 容器与传统虚拟机的区别,以下说法正确的是?

A

容器和虚拟机都需要独立的操作系统内核

B

容器共享宿主机操作系统内核,虚拟机需要独立的 Guest OS

C

容器的启动速度比虚拟机更快,但资源隔离性完全相同

D

虚拟机的性能损耗比容器更低

5

Docker 采用 C/S 架构,以下哪个组件负责实际执行容器操作(如创建、启动、停止容器)?

A

Docker Client

B

Docker Daemon(dockerd)

C

Docker Registry

D

Docker Compose

6

关于 Docker 镜像与容器的关系,以下描述最准确的是?

A

容器是镜像的只读模板,镜像是运行实例

B

镜像是只读模板,容器是基于镜像创建的运行时实例

C

镜像和容器是同一概念,只是不同叫法

D

容器可以没有镜像,但镜像必须从容器导出

7

Docker 的三大核心组件中,负责存储和分发镜像的是哪个?

A

Docker Client

B

Docker Daemon

C

Docker Registry

D

Docker Container

多选题
8

相比传统虚拟机,Docker 容器的主要优势包括哪些?

A

启动速度更快,通常在秒级完成

B

资源开销更小,多个容器可共享宿主机内核

C

隔离性更强,完全独立的硬件模拟

D

镜像体积小,便于传输和部署

E

更适合需要完整操作系统隔离的安全敏感场景

9

关于 Docker 镜像的分层结构,以下说法正确的有哪些?

A

镜像由多个只读层(layers)叠加而成

B

每个 Dockerfile 指令都会创建一个独立的层

C

容器运行时会在镜像层之上添加一个可写的容器层

D

多个容器共享同一个基础镜像层,节省磁盘空间

E

删除容器会影响其所用镜像的层

10

Docker Daemon(dockerd)的主要职责包括哪些?

A

接收并处理来自 Client 的 REST API 请求

B

管理镜像、容器、网络和数据卷的生命周期

C

提供命令行界面供用户交互

D

监控容器状态并执行健康检查

E

与 containerd 和 runc 协作完成容器运行时管理

填空题
11

安装 Docker 后,可以通过执行命令 ____________ 来验证安装是否成功,该命令会输出 Docker 的版本信息。

12

Docker Daemon 在执行 docker run 时,底层会依次调用 containerd 和 ____________ 来完成容器的创建与启动。

参考答案
1.错误 2.错误 3.错误 4.B 5.B 6.B 7.C 8.A;B;D 9.A;C;D 10.A;B;D;E 11.docker --version 12.runc
想在手机上练习这套专题?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一个专题 Docker Compose专题
下一个专题 → Dockerfile 基础专题
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码