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镜像,通过浏览器访问,查看其访问日志

Docker的启停与配置等的更多相关文章

  1. nginx和php-fpm的启停和配置

    一.nginx的启停 (1) 启动nginx /etc/init.d/nginx start (2) 停止nginx /etc/init.d/nginx stop (3) 重启nginx /etc/i ...

  2. redis安装、配置、启停

    Redis is an open source (BSD licensed), in-memory data structure store, used as database, cache and ...

  3. 2、Redis如何配置成一个windows服务并且设置一键安装卸载与启停

    每天启动redis虽然只是一个命令行的事情,但是还是比较烦,所以…… 参考文档:Windows Service Documentation.docx 默认前提:Redis已安装并配置完成(不知道如何配 ...

  4. 通过Nacos配置刷新进行RabbitMQ消费者在线启停

    前提 公司在做一些金融相关业务,某些时候由于数据提供商定期维护或者特殊原因需要暂停某些服务的消费者.之前选用的消息队列技术栈是RabbitMQ,用于微服务之间的消息投递,对于这类需要暂停消费者的场景是 ...

  5. Codis-dashboard的配置和启停

    Codis-dashboard是集群的管理工具 生成配置文件,即将现有的配置文件输出到指定目录位置: ./codis-dashboard --default-config | tee conf/das ...

  6. Oracle BIEE启停脚本

    作为BI的开发人员,经常启停BI服务在所难免,启动的过程又比较长,命令需要不同目录切换,简直烦死人呢, 特意整理了linux中的启动脚本,将以下脚本存成biee.sh,后面的过程就相当简单了, 启动: ...

  7. ASP.NET CORE Linux发布工具(文件对比 只上传差异文件;自动启停WebServer命令;上传完成自动预热WebServer)

    最近这几日在搞一个小网站:教你啊 :(感兴趣的朋友可以来捧场,在这个网站上有任何消费我都可以退还) 由于更新频繁,手动更新特别麻烦,于是开发了这个小工具 用了一段时间,还是挺顺手的,同时.NET Co ...

  8. 04. 启停redis服务

    启动 查看redis.conf文件,可以通过general中的说明,配置通过systemd来启停redis和查看redis状态(作者没有采用,而是使用service管理,service配置参考< ...

  9. nginx 启停命令

    nginx 启停配置 #!/bin/sh # # nginx Startup script for nginx # # chkconfig: - 85 15 # processname: nginx ...

  10. Nginx(一)安装及启停

    目录 1 nginx安装 2 nginx启停 我发现很多博客排版杂乱,表达不清,读者看了往往云里雾里.我此前的博客也是如此,我自己很不满意.今起,每一篇博客都会用心写,此前的博客我也会尽力修改.至少要 ...

随机推荐

  1. .NET周刊【11月第3期 2024-11-17】

    国内文章 .NET 9使用Scalar替代Swagger https://www.cnblogs.com/netry/p/18543378/scalar-an-alternative-to-swagg ...

  2. 深入解析Apache Mina源码(1)——Mina的过滤器机制实现

    1.深入解析Apache Mina源码(1)--Mina的过滤器机制实现 2.深入解析Apache Mina源码(2)--Mina的事件模型 3.深入解析Apache Mina源码(3)--Mina的 ...

  3. asp.net 简单日志收集

    做开发的都知道,完整的日志记录对问题的解决,回溯是多么的重要,多么的不可缺少. 那么我们怎么记录完整的日志? 今天,我们来说一说问题:从哪里开始记录呢?在哪里保存呢? IHttpModule,这个大家 ...

  4. a标签与Blob下载文件的区别和获取文件下载进度

    文件下载的几种方式. 大家都做过文件下载,无非就是通过a标签给定一个href. 用户点击下载按钮. 或者使用Blob的方式进行下载. 这两种是很常见的,也是我们平时做使用最多的方式. 那么我们知道这2 ...

  5. 从源码分析 GMP 调度原理

    本身涉及到的 go 代码 都是基于 go 1.23.0 版本 传统 OS 线程 线程是 CPU 的最小调度单位,CPU 通过不断切换线程来实现多任务的并发.这会引发一些问题(对于用户角度): 线程的创 ...

  6. Net中RabbitMq.Client7.0通过依赖注入DI来管理RabbitMQ客户端的生命周期

    在 RabbitMQ.Client 7.0.0 版本中, IModel 在 RabbitMQ.Client 7.0.0-alpha2 版本中已经被重命名,现在应该使用 IChannel 替代 IMod ...

  7. StarBlog博客Vue前端开发笔记:(1)准备篇

    前言 之前在[基于.NetCore 开发博客项目 StarBlog - (32) 第一期完结]里说到 StarBlog 的 Vue 前端系列已经写好了 本来打算后面再发的,不过最近有点懒没去写新的文章 ...

  8. RepoDB:一个介于Dapper、EFCore之间.Net的ORM库

    推荐一个介轻量ORM和全功能ORM的开源项目. 01 项目简介 RepoDB 提供了基本操作所需的方法,同时也提供了一些高级功能,如第二层缓存.跟踪.仓储.属性处理器和批量/大量操作.支持的数据库,包 ...

  9. R机器学习:重复抽样在机器学习模型建立过程中的地位理解

    在做机器学习项目的时候,一开始我们会将数据集分为训练集和测试集,要记住测试集只能用一次,只能用来评估最终最好的模型.如果你反复去使用测试集,反复测试后从里面挑最好的,你就是在耍流氓. 建模过程中肯定有 ...

  10. Rapid SCADA v6安装常见问题

    用了很多年的Rapid SCADA v5,现在官网已经推出了v6,就简单写一下有关v6的安装指南吧. 本指南面向Windows用户,不适用于linux用户 步骤 从官网下载Rapid SCADA最新的 ...