全部学科
Python全栈
python
NodeJS全栈
nodejs

DOCKER初级技能认证测试

20 题 30 分钟 难度:★

考察知识点

  • Docker 基础概念 (4题): 容器与虚拟机对比、Docker 架构组成、核心优势
  • 镜像操作 (3题): 镜像拉取、推送、删除、查看等基础操作
  • 容器操作 (4题): 容器创建、启动、停止、删除、查看等生命周期管理
  • 端口与数据卷 (3题): 端口映射、数据卷挂载、数据持久化
  • Dockerfile 基础 (4题): 常用指令、镜像构建、最佳实践
  • 常用容器部署 (2题): Nginx、MySQL、Redis 等常见服务部署
💡 参考答案在文末
判断题
1

执行 docker ps 命令默认只显示正在运行的容器,如果需要查看所有状态的容器(包括已停止的),需要添加 -a 参数。

A

B

2

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

A

B

3

部署 Nginx 容器时,可以通过挂载宿主机的 nginx.conf 文件来替换容器内的默认配置。

A

B

4

Docker 构建镜像时,会将构建上下文中的所有文件发送给 Docker Daemon,即使 Dockerfile 中没有引用这些文件。

A

B

5

当尝试将容器端口映射到宿主机已被占用的端口时,Docker 会自动选择另一个可用端口进行映射。

A

B

6

执行 docker pull nginx 命令时,如果没有指定标签,Docker 会自动拉取最新版本。

A

B

单选题
7

要在正在运行的容器 mycontainer 内执行 ls /app 命令,应使用以下哪个命令?

A

docker run mycontainer ls /app

B

docker exec mycontainer ls /app

C

docker enter mycontainer ls /app

D

docker attach mycontainer ls /app

8

使用 -v /host/path:/container/path 进行绑定挂载时,如果宿主机上的 /host/path 目录不存在,Docker 会如何处理?

A

报错并拒绝启动容器

B

自动创建该目录并挂载

C

创建一个空目录在容器内

D

挂载失败但容器仍然启动

9

要删除本地名为 nginx:1.24 的 Docker 镜像,应使用以下哪个命令?

A

docker delete nginx:1.24

B

docker remove nginx:1.24

C

docker rmi nginx:1.24

D

docker rm nginx:1.24

10

使用官方 mysql 镜像部署 MySQL 容器时,通过哪个环境变量设置 root 用户密码?

A

--root-password

B

-e MYSQL_ROOT_PASSWORD=password123

C

-e ROOT_PASSWORD=password123

D

-e MYSQL_PASSWORD=password123

11

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

A

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

B

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

C

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

D

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

12

使用 docker run -p 8080:80 nginx 启动容器时,端口映射的含义是什么?

A

将容器的 8080 端口映射到宿主机的 80 端口

B

将宿主机的 8080 端口映射到容器的 80 端口

C

将容器的 8080 和 80 端口都映射到宿主机

D

将宿主机的 80 端口映射到容器的 8080 端口

13

执行 docker pull nginx:1.25 命令时,如果没有指定 Registry 地址,Docker 默认会从哪个 Registry 拉取镜像?

A

Google Container Registry (gcr.io)

B

Docker Hub (registry-1.docker.io)

C

GitHub Container Registry (ghcr.io)

D

阿里云镜像仓库

14

使用 docker run 启动容器时,哪个参数可以让容器在后台运行(分离模式)?

A

-d

B

-b

C

-bg

D

-daemon

15

Dockerfile 中必须存在且只能出现一次的指令是?

A

RUN

B

CMD

C

FROM

D

COPY

16

Dockerfile 中连续执行以下指令后,COPY app.jar . 会将文件复制到哪个路径?

text
WORKDIR /opt
WORKDIR app
COPY app.jar .
A

/app.jar

B

/opt/app.jar

C

/opt/app/app.jar

D

./app.jar(构建上下文中)

多选题
17

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

A

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

B

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

C

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

D

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

E

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

填空题
18

要将构建上下文中的 app.jar 文件复制到镜像的 /app/ 目录下,应使用的 Dockerfile 指令是 ____________

19

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

20

要查看容器最近的 50 行日志,应使用命令 docker logs ____________ <容器名>。

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