全部学科
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-compose up 会自动等待依赖服务完全启动后再启动依赖它的服务。

A

B

2

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

A

B

3

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

A

B

单选题
4

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

A

syslog

B

journald

C

json-file

D

fluentd

5

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

A

docker login

B

docker auth

C

docker register

D

docker signin

6

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

A

Dockerfile

B

.gitignore

C

docker-compose.yml

D

.env

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 多阶段构建(Multi-stage Build)的主要目的是什么?

A

加快镜像构建速度

B

减小最终镜像体积

C

支持同时构建多个镜像

D

自动优化 Dockerfile 指令顺序

12

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

A

自动安装操作系统

B

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

C

自动编写测试用例

D

自动运行所有测试

13

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

A

services

B

networks

C

volumes

D

containers

14

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

A

docker top

B

docker stats

C

docker info

D

docker inspect

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

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

A

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

B

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

C

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

D

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

E

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

19

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

A

使用 docker build 构建镜像

B

使用 docker tag 标记镜像版本

C

使用 docker push 推送至 Registry

D

使用 docker login 登录 Registry

E

手动在服务器上执行构建

填空题
20

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

参考答案
1.错误 2.正确 3.错误 4.C 5.A 6.B 7.B 8.B 9.C 10.B 11.B 12.B 13.D 14.B 15.B 16.A 17.B 18.A;B;C 19.A;B;C;D 20.--since 10m
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 CICD集成专题测试
下一套试卷 → DOCKER初级技能认证测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码