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

常用容器部署专题

专题说明

通过Nginx、Redis、MySQL/PostgreSQL及常见应用的容器化部署实战,快速积累生产部署经验。

学习目标

  1. 掌握Nginx 容器部署
  2. 掌握Redis 容器部署
  3. 掌握MySQL/PostgreSQL 容器
  4. 掌握应用容器快速上手
  5. 能够独立完成常用容器部署相关实际场景的操作与排错

学习内容

  • Nginx 容器部署
  • Redis 容器部署
  • MySQL/PostgreSQL 容器
  • 应用容器快速上手

学习建议

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

📝 配套习题(10 题)

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

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

A

B

2

部署 MySQL 容器时,如果不挂载数据卷,容器重启后数据仍然保留。

A

B

3

部署 Jenkins 容器时,需要将 /var/jenkins_home 目录挂载到数据卷,否则容器删除后配置和构建记录会丢失。

A

B

单选题
4

以下哪个命令可以快速部署一个 Nginx 容器并将 80 端口映射到宿主机的 8080 端口?

A

docker run -p 8080:80 nginx

B

docker run -p 80:8080 nginx

C

docker start -p 8080:80 nginx

D

docker pull nginx:8080

5

使用官方 redis 镜像部署 Redis 容器并设置密码为 mypassword,以下哪个命令是正确的?

A

docker run -p 6379:6379 redis --password mypassword

B

docker run -p 6379:6379 redis --requirepass mypassword

C

docker run -p 6379:6379 redis --set-password mypassword

D

docker run -p 6379:6379 redis --auth mypassword

6

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

A

--root-password

B

-e MYSQL_ROOT_PASSWORD=password123

C

-e ROOT_PASSWORD=password123

D

-e MYSQL_PASSWORD=password123

7

部署 WordPress 容器时,通常需要配合哪个数据库服务?

A

Redis

B

MongoDB

C

MySQL/MariaDB

D

SQLite

多选题
8

部署 Redis 容器时,以下哪些方式可以实现数据持久化?

A

挂载数据卷 -v /data:/data 保存 RDB 快照

B

启动时指定 --appendonly yes 开启 AOF 持久化

C

使用 --save 参数设置快照频率

D

Redis 容器默认自动持久化所有数据

E

挂载 AOF 文件目录 -v /data:/data

9

使用 Docker Compose 部署包含 WordPress + MySQL 的多容器应用时,相比单独使用 docker run 的优势包括哪些?

A

一键启动和停止所有服务

B

自动配置容器间的网络连接

C

配置文件可版本化管理

D

自动进行数据库备份

E

统一管理多个容器的生命周期

填空题
10

要将宿主机的 /var/www/html 目录挂载为 Nginx 容器的静态文件目录,应使用的参数是 -v /var/www/html:____________

参考答案
1.正确 2.正确 3.正确 4.A 5.B 6.B 7.C 8.A;B;C;E 9.A;B;C;E 10./usr/share/nginx/html
想在手机上练习这套专题?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一个专题 容器操作专题
下一个专题 → 底层原理与架构专题
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码