全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页

DOCKER中级技能认证测试

20 题 60 分钟 难度:

考察知识点

  • Dockerfile 进阶 (3题): 多阶段构建、缓存优化、.dockerignore、构建参数
  • Docker Compose (3题): 服务编排、网络配置、依赖管理、环境变量
  • 网络通信 (2题): Bridge/Host/None 网络模式、容器间通信、自定义网络
  • 存储管理 (2题): Volume/Bind/Tmpfs 挂载、数据卷备份与恢复
  • 日志管理 (2题): 日志驱动配置、日志查看与分析、ELK 集成
  • 镜像仓库管理 (2题): 私有仓库搭建、镜像标签管理、仓库认证
  • 安全基础 (2题): 最小权限原则、非 root 用户运行、镜像扫描
  • 资源限制 (2题): CPU/内存限制、OOM 处理、cgroups 配置
  • CI/CD集成 (2题): Jenkins/GitLab CI 集成、自动化构建与部署
1
单选题

Docker 多阶段构建(Multi-stage Build)的主要目的是什么?

A

加快镜像构建速度

B

减小最终镜像体积

C

支持同时构建多个镜像

D

自动优化 Dockerfile 指令顺序

2
单选题

.dockerignore 文件的作用与以下哪个文件最相似?

A

Dockerfile

B

.gitignore

C

docker-compose.yml

D

.env

3
判断题

在 Dockerfile 中,ARG 变量在某个 FROM 指令之前定义后,在 FROM 之后的阶段中仍然自动可用。

A

B

4
单选题

以下哪个不是 docker-compose.yml 文件的顶级配置项?

A

services

B

networks

C

volumes

D

containers

5
判断题

docker-compose up 会自动等待依赖服务完全启动后再启动依赖它的服务。

A

B

6
判断题

在 docker-compose.yml 所在目录下存在 .env 文件时,Compose 会自动加载其中的变量并可用于 compose 文件中的变量替换(如 ${VAR})。

A

B

7
单选题

Docker 的默认 bridge 网络(docker0)中,容器之间默认可以通过什么方式互相访问?

A

只能通过容器名称

B

只能通过 IP 地址

C

可以通过容器名称和 IP 地址

D

默认无法互相访问,必须创建自定义网络

8
单选题

Docker Overlay 网络主要用于解决什么问题?

A

单个宿主机上容器间的通信

B

多个宿主机上容器间的跨主机通信

C

容器与外部网络的通信

D

容器与宿主机之间的通信

9
单选题

在现代 Linux 发行版上,Docker 默认且推荐使用的存储驱动是哪个?

A

aufs

B

devicemapper

C

overlay2

D

btrfs

10
单选题

使用 --tmpfs 挂载的存储具有以下哪个特点?

A

数据持久化到宿主机磁盘

B

数据存储在宿主机的内存中,容器停止后丢失

C

数据存储在容器镜像的层中

D

数据自动同步到其他容器

11
单选题

Docker 默认使用的日志驱动是哪个?

A

syslog

B

journald

C

json-file

D

fluentd

12
填空题

要查看容器在过去 10 分钟内的日志,应使用命令 docker logs ___________ <容器名>。

13
单选题

要登录 Docker Hub 以便推送私有镜像,应使用以下哪个命令?

A

docker login

B

docker auth

C

docker register

D

docker signin

14
多选题

关于 Docker 镜像层的缓存复用机制,以下说法正确的有哪些?

A

拉取镜像时,已有的层不会被重新下载

B

推送镜像时,Registry 上已有的层不会被重新推送

C

构建镜像时,相同的指令会命中缓存

D

缓存复用只在同一 Registry 间有效

E

跨不同 Registry 的镜像层无法复用

15
单选题

Dockerfile 中使用哪个指令可以切换容器内运行进程的用户?

A

RUN user

B

USER

C

SWITCH

D

EXECUTE AS

16
单选题

以下哪个是常用的 Docker 镜像漏洞扫描工具?

A

Trivy

B

Nginx

C

Redis

D

Jenkins

17
单选题

要限制容器最多使用 1.5 个 CPU 核心,应使用哪个参数?

A

--cpu-shares 1.5

B

--cpus 1.5

C

--cpu-limit 1.5

D

--cpu-max 1.5

18
单选题

要实时查看所有运行中容器的 CPU、内存和网络使用统计,应使用哪个命令?

A

docker top

B

docker stats

C

docker info

D

docker inspect

19
单选题

使用 Docker Compose 创建测试环境相比手动安装测试依赖的主要优势是什么?

A

自动安装操作系统

B

一键拉起完整依赖栈且环境一致

C

自动编写测试用例

D

自动运行所有测试

20
多选题

在 GitLab CI 中自动构建 Docker 镜像并推送至仓库,通常需要在 .gitlab-ci.yml 中执行哪些步骤?

A

使用 docker build 构建镜像

B

使用 docker tag 标记镜像版本

C

使用 docker push 推送至 Registry

D

使用 docker login 登录 Registry

E

手动在服务器上执行构建

← 上一个试卷 CICD集成专题测试
下一个试卷 → DOCKER初级技能认证测试

📝 发现内容有误?点击此处直接编辑

想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库