Dockerfile 进阶专题测试
考察知识点
- Dockerfile 进阶 (14题): 多阶段构建、镜像瘦身、缓存利用、安全构建
1
单选题
Docker 多阶段构建(Multi-stage Build)的主要目的是什么?
2
多选题
以下关于 Docker 多阶段构建的说法正确的有哪些?
3
判断题
使用多阶段构建不仅可以减小镜像体积,还能提高安全性,因为最终镜像不包含编译工具和源代码。
4
填空题
在多阶段构建中,从名为 builder 的阶段复制文件应使用指令 COPY ______________ /app/dist /app/。
5
单选题
.dockerignore 文件的作用与以下哪个文件最相似?
6
多选题
以下哪些文件或目录通常应该添加到 .dockerignore 中?
7
判断题
.dockerignore 文件中可以使用 ! 前缀来取消排除某个已被匹配的文件或目录。
8
单选题
Dockerfile 中 ARG 和 ENV 指令的主要区别是什么?
9
填空题
要在构建镜像时传入 ARG 变量 VERSION=1.0,应使用命令 docker build _______________________ -t myapp .。
10
判断题
在 Dockerfile 中,ARG 变量在某个 FROM 指令之前定义后,在 FROM 之后的阶段中仍然自动可用。
11
单选题
Dockerfile 中同时定义了 ENTRYPOINT ["myapp"] 和 CMD ["--help"],运行容器时默认执行的命令是什么?
12
多选题
关于 ENTRYPOINT 指令的 exec 格式(ENTRYPOINT ["cmd", "arg"])和 shell 格式(ENTRYPOINT cmd arg),以下说法正确的有哪些?
13
单选题
在 Dockerfile 中,如果只需要将文件从构建上下文复制到镜像中,推荐优先使用哪个指令?
14
多选题
相比 COPY,ADD 指令额外支持哪些功能?
📝 发现内容有误?点击此处直接编辑
想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析
长按或扫描二维码,立即体验