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

Dockerfile 基础专题测试

12 题 25 分钟 难度:

考察知识点

  • Dockerfile 基础 (12题): FROM、RUN、COPY、CMD、EXPOSE 等常用指令,镜像构建最佳实践
1
单选题

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

A

RUN

B

CMD

C

FROM

D

COPY

2
单选题

Dockerfile 中的 RUN 指令在什么时候执行?

A

容器启动时

B

镜像构建时

C

容器停止时

D

镜像拉取时

3
判断题

Dockerfile 中的 CMD 指令在镜像构建时执行。

A

B

4
填空题

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

5
单选题

使用 docker build -t myapp:1.0 . 构建镜像时,末尾的 . 代表什么?

A

当前目录下的 Dockerfile 作为构建上下文

B

输出到当前目录

C

使用当前目录名称作为镜像名

D

表示使用最新的基础镜像

6
多选题

docker build 命令支持以下哪些参数?

A

-t 指定镜像名称和标签

B

-f 指定 Dockerfile 路径

C

--no-cache 禁用构建缓存

D

--build-arg 传入构建参数

E

-d 在后台构建

7
判断题

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

A

B

8
单选题

Dockerfile 中的 EXPOSE 80 指令的作用是什么?

A

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

B

声明容器监听的端口,起到文档说明的作用

C

打开容器的防火墙允许 80 端口访问

D

自动在宿主机上开放 80 端口

9
多选题

以下关于 Dockerfile 中 EXPOSE 指令的说法正确的有哪些?

A

一个 Dockerfile 中可以有多条 EXPOSE 指令

B

EXPOSE 80/tcp 可以指定协议类型

C

EXPOSE 会实际打开端口并允许外部访问

D

docker run -P 会自动映射 EXPOSE 声明的端口

E

EXPOSE 声明的端口在容器内必须实际有服务监听

10
单选题

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(构建上下文中)

11
判断题

Dockerfile 中使用 ENV APP_HOME=/app 设置的环境变量,在容器运行时可以通过 echo $APP_HOME 获取到。

A

B

12
填空题

在 Dockerfile 中,要让环境变量 FULL_PATH 的值为 $BASE_DIR/app,正确的写法是 ENV FULL_PATH _____________

← 上一个试卷 Docker 基础概念专题测试
下一个试卷 → Dockerfile 进阶专题测试

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

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

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

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