Docker测试题
一、选择题(每题5分)
1.关于Docker 安装的表述错误的是(C)
A.Docker支持在Windows、Linux、MacOS等系统上安装
B.CentOS安装Docker有两种方式:一,curl获取脚本安装,另外是yum仓库安装。
C.Docker服务端和客户端必须运行在一台机器上
D.可通过docker version命令参看Docker版本信息
2.下列关于 Docker 的说法正确的是(C)
A. Docker 采用经多次小变更积攒到一起,一次提交进镜像的方式
B. Docker 容器不可以脱离底层硬件,随时随地获取应用资源
C.可以在一台主机上创建轻量级的、可移植的、自给自足的容器
D.通过容器打包应用程序进入镜像,增加了工作量,使工作更繁琐
3.下列关于 Docker 容器说法正确的是(BD)
A.通过 Dockerfile 构建的镜像,由这些镜像启动的容器内应用都是在后台运行的
B.可以通过命令 docker exec -it 容器 ID /bin/bash 来进入容器内部
C.可以使用 docker rm 容器 ID 命令来删除一个正在运行中的容器
D. Docker的默认存储目录在/etc/docker
4.下列关于 Docker 删除镜像的描述正确的是(AD)
A.当删除镜像时,要确保没有容器在使用它
B.若有容器使用镜像中,需先删除镜像,再删除镜容器
C.当镜像有多个标签时,删除其一,会影响镜像文件
D.当镜像只剩下一个标签时,删除标签不会影响镜像文件
5.下列关于 Docker 容器说法错误的是(D)
A.镜像是只读模板,容器是给这个只读模板添加一个额外的可写层
B.容器十分轻量级,用户可以随时创建或删除
C.通过 docker create 命令创建的容器,默认是启动状态的
D.容器是一个与其中运行的 shell 命令共存亡的终端,命令运行容器运行,命令结束容器
6.下列关于 Docker 三大核心概念说法错误的是(D)
A.镜像是创建容器的基础,类似虚拟机的快照
B.镜像可以理解为一个面向 Docker 容器引擎的只读模板
C. Docker 容器可以被启动、停止和删除
D.可以使用 pull 命令将镜像上传到仓库
7.关于 Docker 的服务端和客户端描述错误的是(B)
A. Docker 安装完成后包含两个程序:Docker 服务端和 Docker 客户端
B. Docker 服务器端和客户端必须运行在不同的机器上面
C. Docker 服务端是一个服务进程,负责管理所有容器
D. Docker 客户端用来控制 Docker 服务端进程
8.下列关于数据卷的说法不正确的是(D)
A.数据卷是一个位于容器中供容器使用的特殊目录。
B:数据卷可实现将宿主目录挂载到数据卷上
C.对宿主内数据卷对应目录内文件的修改会反映到数据卷中
D. Docker 可使用-v 来创建数据卷,一个容器只可创建一个数据卷
9.Kubernetes 通过(D)工具对资源对象进行增、删、改、查等操作。
A. Job B.Etcd C.Replication Controller D. Kubectl
10.下列(A)属于 Kubernetes 资源对象。
A.Pod B.ServiceAccount C.ResourceQuota D. Etcd
二、实操题(每题5分)
1.手动配置阿里云源docker-ce仓库,地址https://mirrors.aliyun.com(提示: docker依赖环境为yum-utils device-mapper-persistent-data lvm2)
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.安装docker-ce配置docker中国官方镜像仓库加速地址,国内加速地址为:https://registry.docker-cn.com(提示: /etc/docker/daemon.json文件中内容为如下:
{
"registry-mirrors": [""]
}
3.启动docker程序,查看docker状态信息及docker 系统配置信息中加速仓库是否生效
4.通过docker命令拉取一个nginx镜像,可在hub.docker.com中搜索查看
5.查看当前已存在的容器镜像列表,同时查看此镜像的启动命令
6.通过docker启动一个nginx容器,镜像为nginx:1.13.2,要求创建容器名为nginx,共享宿主网络空间(host网络模式),首先查看运行状态是否正常,若正常,使用浏览器访问nginx默认主页,并查看其日志
7.通过docker命令进入到nginx容器内部,手动在/tmp目录下生成内容为hello world的tag.txt文件,容器外部使用docker cp命令将此文件复制到宿主机/root目录下
8.通过docker启动一个mysql数据库容器,容器名为mysql,镜像为mysql:5.7,数据库root密码为hello123(提示:命令行传入数据库root密码环境变量(MYSQL_ROOT_PASSWORD)
docker run --name mysql -v /home/mysql-ch:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=hello123 -d mysql:latest
9.进入到mysql容器内部,创建数据库canway
mysql -uroot -phello123
10.以拉取的nginx镜像为基础镜像,通过dockerfile制作一个nginx主页为hello,canway的nginx:v1镜像,通过浏览器访问,查看其访问日志