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目录存放容器信息,graph目录存放镜像信息,aufs目录下存放具体的镜像底层文件。

14.构建Docker镜像应该遵循哪些原则?

A:整体原则上,尽量保持镜像功能的明确和内容的精简,要点包括:

B:尽量选取满足需求但较小的基础系统镜像,建议选择debian:wheezy镜像,仅有86MB大小

C:清理编译生成文件、安装包的缓存等临时文件

D:安装各个软件时候要指定准确的版本号,并避免引入不需要的依赖

E:从安全的角度考虑,应用尽量使用系统的库和依赖

F:使用Dockerfi 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 ainer)有何不同?

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

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

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

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

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

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

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

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

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

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

图片预览