Docker的启停与配置等
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的启停与配置等的更多相关文章
- nginx和php-fpm的启停和配置
一.nginx的启停 (1) 启动nginx /etc/init.d/nginx start (2) 停止nginx /etc/init.d/nginx stop (3) 重启nginx /etc/i ...
- redis安装、配置、启停
Redis is an open source (BSD licensed), in-memory data structure store, used as database, cache and ...
- 2、Redis如何配置成一个windows服务并且设置一键安装卸载与启停
每天启动redis虽然只是一个命令行的事情,但是还是比较烦,所以…… 参考文档:Windows Service Documentation.docx 默认前提:Redis已安装并配置完成(不知道如何配 ...
- 通过Nacos配置刷新进行RabbitMQ消费者在线启停
前提 公司在做一些金融相关业务,某些时候由于数据提供商定期维护或者特殊原因需要暂停某些服务的消费者.之前选用的消息队列技术栈是RabbitMQ,用于微服务之间的消息投递,对于这类需要暂停消费者的场景是 ...
- Codis-dashboard的配置和启停
Codis-dashboard是集群的管理工具 生成配置文件,即将现有的配置文件输出到指定目录位置: ./codis-dashboard --default-config | tee conf/das ...
- Oracle BIEE启停脚本
作为BI的开发人员,经常启停BI服务在所难免,启动的过程又比较长,命令需要不同目录切换,简直烦死人呢, 特意整理了linux中的启动脚本,将以下脚本存成biee.sh,后面的过程就相当简单了, 启动: ...
- ASP.NET CORE Linux发布工具(文件对比 只上传差异文件;自动启停WebServer命令;上传完成自动预热WebServer)
最近这几日在搞一个小网站:教你啊 :(感兴趣的朋友可以来捧场,在这个网站上有任何消费我都可以退还) 由于更新频繁,手动更新特别麻烦,于是开发了这个小工具 用了一段时间,还是挺顺手的,同时.NET Co ...
- 04. 启停redis服务
启动 查看redis.conf文件,可以通过general中的说明,配置通过systemd来启停redis和查看redis状态(作者没有采用,而是使用service管理,service配置参考< ...
- nginx 启停命令
nginx 启停配置 #!/bin/sh # # nginx Startup script for nginx # # chkconfig: - 85 15 # processname: nginx ...
- Nginx(一)安装及启停
目录 1 nginx安装 2 nginx启停 我发现很多博客排版杂乱,表达不清,读者看了往往云里雾里.我此前的博客也是如此,我自己很不满意.今起,每一篇博客都会用心写,此前的博客我也会尽力修改.至少要 ...
随机推荐
- jquery datatable 全选,反选 参考文档
1 版本号 DataTables 1.10.12 2 API文档地址 http://datatables.club/reference/option/ 官方option http://datatabl ...
- macos安装Charles
一.安装jdk 1.地址:https://www.oracle.com/cn/java/technologies/downloads/#java11,下载后双击安装 2.查看java的安装地址,在ma ...
- Rework:每个程序员都应该读的一本书
来源: 萌萌的博客 每一个程序员都有改变世界的梦想,他们不甘平凡,他们想要与众不同,他们想要创立世界上最酷的公司,那具体该如何做呢?风靡全球的<Rework>将告诉你答案. 37signa ...
- vant中dialog的使用
按照文档上的方式引入组件,但是还是会报错说没有注册 引入方式如下: import { Cell, CellGroup, Field, Dialog } from 'vant'; components: ...
- Linux之命令提示神器tldr
github:tldr-pages/tldr: Collaborative cheatsheets for console commands (github.com) 一款很好用的命令帮助工具, 之前 ...
- RabbitMQ接入之PHP
上一篇记录下RabbitMQ的安装与管理界面,接下来开始看PHP是如何接入的 1.安装php-amqplib php-amqplib是一个纯PHP库,使用它,基于PHP的脚本客户端就可以轻松的连接和操 ...
- Python 调整Excel行高、列宽
在Excel中,默认的行高和列宽可能不足以完全显示某些单元格中的内容,特别是当内容较长时.通过调整行高和列宽,可以确保所有数据都能完整显示,避免内容被截断.合理的行高和列宽可以使表格看起来更加整洁和专 ...
- API开发与管理规范v1.0
1. 协议规范 为了确保不同业务系统之间以及前后端的的数据交互的快捷性,通讯协议统一约定如下: 对内调用的API接口统一使用 HTTP协议 对外互联网发布的API建议使用HTTPS协议也可以使用HTT ...
- 中电金信技术实践|Redis哨兵原理及安装部署分享
导语:本文主要围绕redis Sentinel的基本概念.部署Redis Sentinel模式和其相关的API等内容进行介绍,并讲述哨兵与主从关系的区别,以及哨兵机制是怎么实现高可用的,希望可以与 ...
- Qt开发经验小技巧271-275
编程的过程中经常遇到需要将QString转成char *或者const char *的情况,在转换成QByteArray后调用.data()或者.constData()函数进行转换,这里需要注意的是, ...