全部学科
Python全栈
python
NodeJS全栈
nodejs
📝 1 篇文章 4 道配套习题

CICD集成专题

专题说明

掌握Docker in Docker、自动化构建推送、多环境配置管理与容器化测试环境搭建。

学习目标

  1. 掌握Docker in Docker
  2. 掌握自动化构建推送
  3. 掌握多环境配置管理
  4. 掌握容器化测试环境
  5. 能够独立完成CICD集成相关实际场景的操作与排错

学习内容

  • Docker in Docker
  • 自动化构建推送
  • 多环境配置管理
  • 容器化测试环境

学习建议

  1. 按照知识点排列顺序循序渐进,先理解概念再动手实践
  2. 每学完一个知识点后完成对应的配套练习题巩固
  3. 遇到问题时优先查阅官方文档,结合容器日志排查

📝 配套习题(4 题)

💡 参考答案在文末
单选题
1

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

A

自动安装操作系统

B

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

C

自动编写测试用例

D

自动运行所有测试

2

Docker Compose 中,要让开发和生产环境使用不同的配置,推荐的做法是什么?

A

手动编辑 docker-compose.yml 切换环境

B

使用多个 Compose 配置文件并通过 -f 参数组合

C

在 Dockerfile 中硬编码环境变量

D

为每个环境创建不同的 Docker 宿主机

3

在 CI/CD 流水线中运行 Docker 命令,以下哪种方案被称为 "Docker in Docker" (DinD)?

A

将宿主机的 Docker Socket 挂载到 CI 容器中

B

在 CI 容器内运行一个完整的 Docker Daemon

C

使用 kaniko 在容器内构建镜像

D

使用 buildx 进行构建

多选题
4

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

A

使用 docker build 构建镜像

B

使用 docker tag 标记镜像版本

C

使用 docker push 推送至 Registry

D

使用 docker login 登录 Registry

E

手动在服务器上执行构建

参考答案
1.B 2.B 3.B 4.A;B;C;D
想在手机上练习这套专题?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
下一个专题 → Docker Compose专题
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码