Docker常见面试题

本文由用户“yhkkyh”分享发布 更新时间:2021-03-07 07:47:44 举报文档

以下为《Docker常见面试题》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

Docker常见面试题

1.什么Docker

Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。

2.Docker与虚拟机有何不同

A 容器不需要引导操作系统内核,因此可以在不到一秒的时间内创建容器。此功能使基于容器的虚拟化比其他虚拟化方法更加独特和可取。

B 由于基于容器的虚拟化为主机增加了很少或没有开销,因此基于容器的虚拟化具有接近本机的性能。

C 对于基于容器的虚拟化,与其他虚拟化不同,不需要其他软件。

D 主机上的所有容器共享主机的调度程序,从而节省了额外资源的需求。

E 与虚拟机映像相比,容器状态(Docker或LXC映像)的大小很小,因此容器映像很容易分发。

F 容器中的资源管理是通过cgroup实现的。Cgroups不允许容器消耗比分配给它们更多的资源。虽然主机的所有资源都在虚拟机中可见,但无法使用。这可以通过在容器和主机上同时运行top或htop来实现。所有环境的输出看起来都很相似。

3.什么是Docker镜像

Docker镜像是Docker容器的源代码,Docker镜像用于创建容器。使用build命令创建镜像。

4.什么是Docker容器

Docker容器包括应用程序及其所有依赖项,作为操作系统的独立进程运行。

5.Docker容器有几种状态

四种状态:运行、已暂停、重新启动、已退出。

6.Dockerfile中最常见的指令是什么

FROM:指定基础镜像

LABEL:功能是为镜像指定标签

RUN:运行指定的命令

CMD:容器启动时要运行的命令

COPY/ADD

7.docker常用命令

docker pull 拉取或者更新指定镜像

docker push 将镜像推送至远程仓库

docker rm 删除容器

docker rmi 删除镜像

docker images 列出所有镜像

docker ps 列出所有容器

8.容器与主机之间的数据拷贝命令

docker cp 命令用于容器与主机之间的数据拷贝

主机到容器:

docker cp /www 96f7f14e99ab:/www/

容器到主机:

docker cp 96f7f14e99ab:/www /tmp/

9.启动nginx容器(随机端口映射),并挂载本地文件目录到容器html的命令

docker run -d -P --name nginx2 -v /home/nginx:/usr/share/nginx/html nginx

10.Docker使用流程

创建Dockerfile后,您可以构建它以创建容器的镜像

推送或拉取镜像。

11.如何批量清理临时镜像文件?

docker rmi $(docker images -q)

12.如何查看镜像支持的环境变量?

docker run IMAGE env

13.本地的镜像文件都存放在哪里?

与Docker相关的本地资源存放在/var/lib/docker/目录下,其中container目录 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 stry)、注册索引(Index)有何关系?

首先,仓库是存放一组关联镜像的集合,比如同一个应用的不同版本的镜像,注册服务器是存放实际的镜像的地方,注册索引则负责维护用户的账号,权限,搜索,标签等管理。注册服务器利用注册索引来实现认证等管理。

27.从非官方仓库(如:dl.doc.001pp.com)下载镜像的时候,有时候会提示“Error:Invaild registry endpoint https://dl.doc.001pp.com:5000/v1/…”?

Docker 自1.3.0版本往后以来,加强了对镜像安全性的验证,需要手动添加对非官方仓库的信任。DOCKER_OPTS=”–insecure-registry dl.doc.001pp.com:5000”? ?重启docker服务

28.docker pull? 某一个镜像很慢,比如说centos.?这种情况是因为docker官方的镜像库是国外,我们应该配置国内的镜像库或者加速器。

加速器可以用阿里云镜像加速器,进入阿里云网站在控制台可以看到,根据提示来即可。配置文件?/etc/docker/daemon.json 添加如下命令?

doc.001pp.comWORK_OPTIONS="--registry-mirror=https://....."

地址可以为国内镜像地址,也***内网镜像仓库地址。

29.docker push镜像时碰到的443问题,这是因为docker默认会走ssl加密的。

如***内网的,直接在/etc/sysconfig/doc.001pp.comwork 里面添加如下配合doc.001pp.comWORK_OPTIONS=“--insecure-registry xxx-ip”

30.Docker的配置文件放在那里。如何修改配置?

Ubuntu系统下Docker的配置文件是/etc/default/docker,CentOS系统配置文件存放在/etc/sysconfig/docker

31.如何更改Docker的默认存储设置?

Docker的默认存放位置是/var/lib/docker,如果希望将Docker的本地文件存储到其他分区,可以使用Linux软连接的方式来做。

32.Docker与LXC(Linux Container)有何不同?

LXC利用Linux上相关技术实现容器,Docker则在如下的几个方面进行了改进:

移植性:通过抽象容器配置,容器可以实现一个平台移植到另一个平台;

镜像系统:基于AUFS的镜像系统为容器的分发带来了很多的便利,同时共同的镜像层只需要存储一份,实现高效率的存储;

版本管理:类似于GIT的版本管理理念,用户可以更方面的创建、管理镜像文件;

仓库系统:仓库系统大大降低了镜像的分发和管理的成本;

周边工具:各种现有的工具(配置管理、云平台)对Docker的支持,以及基于Docker的Pass、CI等系统,让Docker的应用更加方便和多样化。

[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。

  1. 小学疫情消杀工作制度
  2. 小学废弃口罩集中处理制度
  3. 疫情期间废弃口罩集中处理制度
  4. 过程设备设计总复习
  5. 学校废弃口罩集中处理制度
  6. 疫情防控废弃口罩集中处理制度
  7. 数据中心及云资源能力提升计划
  8. Kubernetes简介

以上为《Docker常见面试题》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览