首页/ 学科题库/ docker/ Docker Compose 专题测试
docker 模拟试卷

Docker Compose 专题测试

13 题 30 分钟 难度:★★
  • Docker Compose (13题): compose 文件语法、服务定义、网络与存储配置、编排命令

试卷习题(13 题)

参考答案在文末
判断题
1
判断题

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

A

对

B

错

2
判断题

使用 docker-compose up --scale web=3 扩展 3 个 web 服务实例时,如果 web 服务定义了端口映射 ports: ["80:80"],所有实例都能成功绑定到宿主机的 80 端口。

A

对

B

错

3
判断题

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

A

对

B

错

单选题
4
单选题

使用 docker-compose 启动服务时,如果未自定义网络,Compose 会如何处理网络?

A

所有服务使用宿主机的 host 网络

B

自动创建一个默认桥接网络,所有服务都连接到该网络

C

每个服务使用独立的网络,互不相通

D

不使用网络,服务间无法通信

5
单选题

执行 docker-compose up 命令时,默认会如何处理?

A

只启动第一个定义的服务

B

启动所有定义的服务并在前台运行

C

启动所有服务并在后台运行

D

提示用户选择要启动的服务

6
单选题

在 docker-compose.yml 中,要让 web 服务等待 db 服务健康后再启动,正确的配置是?

A

depends_on: [db]

B

depends_on: db: condition: service_healthy

C

depends_on: {db: healthy}

D

wait_for: db

7
单选题

在 docker-compose.yml 中,env_file 配置项的作用是什么?

A

指定容器启动时执行的命令文件

B

从指定文件加载环境变量注入到容器中

C

指定 Dockerfile 的路径

D

定义容器间的网络配置文件

8
单选题

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

A

services

B

networks

C

volumes

D

containers

9
单选题

执行 docker-compose up --scale web=3 命令的作用是什么?

A

将 web 服务的资源限制扩展为原来的 3 倍

B

启动 3 个 web 服务容器实例

C

将 web 服务的端口扩展为 3 个

D

为 web 服务创建 3 个不同的网络

多选题
10
多选题

在 docker-compose.yml 中配置 healthcheck 时,以下哪些参数是有效的?

A

test

B

interval

C

timeout

D

retries

E

start_period

11
多选题

在 docker-compose.yml 中,多个服务可以同时挂载同一个命名卷。关于这种行为,以下说法正确的有哪些?

A

多个服务可以同时读写同一个命名卷中的数据

B

如果未指定驱动,Compose 会为每个服务创建独立的卷

C

需要在顶级 volumes 中声明才能在服务中引用

D

多个服务挂载同一卷时可能存在并发写入冲突

E

命名卷在 compose down 时默认会被删除

12
多选题

在 docker-compose.yml 的 services 部分,以下哪些是有效的服务配置项?

A

image

B

build

C

ports

D

depends_on

E

restart

填空题
13
填空题

在 docker-compose.yml 中,要让服务使用顶级配置中定义的命名卷,应在服务的 volumes 下使用语法 :/var/lib/data。

参考答案
1.错误 2.错误 3.正确 4.B 5.B 6.B 7.B 8.D 9.B 10.A;B;C;D;E 11.A;C;D 12.A;B;C;D;E 13.mydata
想在手机上在线作答这套卷子?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别二维码,即可限时作答并自动判分。
了解产品 App
← 上一套 DOCKER高级技能认证测试 下一套 → Docker 基础概念专题测试