精华内容
下载资源
问答
  • docker常见面试题

    千次阅读 2021-02-16 16:13:45
    文章目录Docker常见面试题1.什么是Docker?2.Docker与虚拟机有何不同?3.Docker镜像是什么?4.Docker容器是什么?5.Docker容器有几种状态?6.DockerFile常见指令7.Dockerfile中的命令COPY和ADD命令有什么区别?8....

    Docker常见面试题

    1.什么是Docker?

    Go语言开发,容器虚拟化技术,C/S架构,具有隔离、快速、轻便的特点。

    2.Docker与虚拟机有何不同?

    相比于虚拟机,docker更快速、轻便。
    快速:秒级启动
    轻便:联合文件系统

    3.Docker镜像是什么?

    联合文件系统。
    可以通过DockerFile构建或通过容器Commit生成。

    4.Docker容器是什么?

    镜像实例

    5.Docker容器有几种状态?

    四种状态:运行,暂停,重启,退出

    6.DockerFile常见指令

    FROM
    ADD COPY
    ENV WORKDIR
    RUN
    CMD ENTRYPOINT

    7.Dockerfile中的命令COPY和ADD命令有什么区别?

    COPY是复制文件
    ADD可以自动解压

    8.Docker常用命令

    容器、镜像、仓库、日志、进程、元数据、拷贝

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

    docker cp <主机路径> <容器ID>:<容器路径>
    docker cp <容器ID>:<容器路径> <主机路径>

    10.启动nginx容器(随机端口映射),并挂载数据卷

    docker run -d --name myNginx -P -v <主机路径>:<容器路径> nginx

    11.什么是Docker Swarm?

    与Docker引擎集成的集群管理

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

    docker rmi -f $(docker images -q)

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

    docker run <镜像ID> env

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

    镜像文件路径:/var/lib/docker/image
    容器文件路径:/var/lib/docker/containers

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

    1).尽量选取满足需求但较小的基础系统镜像
    2).清理编译生成文件、安装包的缓存等临时文件
    3).安装各个软件时候要指定准确的版本号,并避免引入不需要的依赖
    4).从安全的角度考虑,应用尽量使用系统的库和依赖
    5).使用Dockerfile创建镜像时候要添加.dockerignore文件或使用干净的工作目录

    16.容器退出后,通过docker ps 命令查看不到,数据会丢失么?

    docker ps -a

    17.如何停止所有正在运行的容器?

    docker kill $(docker ps -q)

    18.如何退出容器不终止容器

    Ctrl+P+Q

    19.如何清理批量后台停止的容器

    docker rm $(docker ps -aq)

    20.如何查看容器日志?

    docker logs <容器ID>

    21.可以在一个容器中同时运行多个应用进程吗?

    一般不推荐在同一个容器内运行多个应用进程

    22.如何控制容器占用系统资源(CPU,内存)的份额?

    docker run 时,可以
    使用-c|–cpu-shares[=0]参数来调整同期使用CPU的权重,
    使用-m|–memory参数来调整容器使用内存的大小。

    23.Docker能在非Linux平台(Windows+MacOS)上运行吗?

    可以

    24.如何将一台宿主机的docker环境迁移到另外一台宿主机?

    停止Docker服务,将整个docker存储文件复制到另外一台宿主机上,然后调整另外一台宿主机的配置即可

    25.什么是docker-compose?

    实现批量docker容器编排

    展开全文
  • 云原生训练营 _ Docker 常见面试题汇总.pdf
  • Docker「1. 什么DockerDocker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。「2. Docker与虚拟机有何不同」Docker不是虚拟化方法。它依赖于...

    Docker

    「1. 什么Docker」

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

    「2. Docker与虚拟机有何不同」

    Docker不是虚拟化方法。它依赖于实际实现基于容器的虚拟化或操作系统级虚拟化的其他工具。为此,Docker最初使用LXC驱动程序,然后移动到libcontainer现在重命名为runc。Docker主要专注于在应用程序容器内自动部署应用程序。应用程序容器旨在打包和运行单个服务,而系统容器则设计为运行多个进程,如虚拟机。因此,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:容器启动时要运行的命令

    「7. Dockerfile中的命令COPY和ADD命令有什么区别」

    COPY与ADD的区别COPY的SRC只能是本地文件,其他用法一致

    「8. docker常用命令」

    docker pull 拉取或者更新指定镜像 docker push 将镜像推送至远程仓库 docker rm 删除容器 docker rmi 删除镜像 docker images 列出所有镜像 docker ps 列出所有容器

    「9. 容器与主机之间的数据拷贝命令」

    docker cp 命令用于容器与主机之间的数据拷贝 主机到容器:docker cp /www 96f7f14e99ab:/www/ 容器到主机:docker cp 96f7f14e99ab:/www /tmp/

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

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

    「11. 解释一下dockerfile的ONBUILD指令」

    当镜像用作另一个镜像构建的基础时,ONBUILD指令向镜像添加将在稍后执行的触发指令。如果要构建将用作构建其他镜像的基础的镜像(例如,可以使用特定于用户的配置自定义的应用程序构建环境或守护程序),这将非常有用。

    「12. 什么是Docker Swarm」

    Docker Swarm是Docker的本机群集。它将Docker主机池转变为单个虚拟Docker主机。Docker Swarm提供标准的Docker API,任何已经与Docker守护进程通信的工具都可以使用Swarm透明地扩展到多个主机。

    「13. 如何在生产中监控Docker」

    Docker提供docker stats和docker事件等工具来监控生产中的Docker。我们可以使用这些命令获取重要统计数据的报告。Docker统计数据:当我们使用容器ID调用docker stats时,我们获得容器的CPU,内存使用情况等。它类似于Linux中的top命令。Docker事件:Docker事件是一个命令,用于查看Docker守护程序中正在进行的活动流。一些常见的Docker事件是:attach,commit,die,detach,rename,destroy等。我们还可以使用各种选项来限制或过滤我们感兴趣的事件

    「14. Docker如何在非Linux系统中运行容器」

    通过添加到Linux内核版本2.6.24的名称空间功能,可以实现容器的概念。容器将其ID添加到每个进程,并向每个系统调用添加新的访问控制检查。它由clone()系统调用访问,该调用允许创建先前全局命名空间的单独实例。如果由于Linux内核中可用的功能而可以使用容器,那么显而易见的问题是非Linux系统如何运行容器。Docker for Mac和Windows都使用Linux VM来运行容器。Docker Toolbox用于在Virtual Box VM中运行容器。但是,最新的Docker在Windows中使用Hyper-V,在Mac中使用Hypervisor.framework。

    文章推荐 Java常见面试题( 九)——JVM篇 Java常见面试题(八)——Redis篇 Java常见面试题(七)——RabbitMQ篇 Java常见面试题(五)——对象拷贝篇 Java常见面试题(四)——反射篇 Java常见面试题(三)——多线程篇 Java常见面试题02——Java容器篇 Java常见面试题01——Java基础篇

    e53fc5c4cfa9e414a9cd0692bd336664.png

    展开全文
  • Docker 常见面试题汇总

    2021-09-29 20:50:24
    1. Docker 和虚拟机有啥不同? 答:Docker 是轻量级的沙盒,在其中运行的只是应用,虚拟机里面还有额外的系统。 2. Docker 安全么? 答:Docker 利用了 Linux 内核中很多安全特性来保证不同容器之间的隔离,并且...

    1. Docker 和虚拟机有啥不同?
    答:Docker 是轻量级的沙盒,在其中运行的只是应用,虚拟机里面还有额外的系统。


    2. Docker 安全么?
    答:Docker 利用了 Linux 内核中很多安全特性来保证不同容器之间的隔离,并且通过签名机制来对镜像进行验证。大量生产环境的部署证明,Docker 虽然隔离性无法与虚拟机相比,但仍然具有极高的安全性。


    3. 如何清理后台停止的容器?
    答:可以使用 sudo docker rm $sudo( docker ps -a -q) 命令。
     

    # 查看所有的容器,包括停止的
    docker ps -a
    
    #查看所有的容器的id,包括停止的
    docker ps -a -q
    
    #删除容器
    docker rm containerId 
    
    #删除所有已停止的容器
    docker rm $(docker ps -a -q)

    展开全文
  • docker 常见面试题及答案

    千次阅读 2020-09-09 10:51:26
    什么Docker Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。 Docker与虚拟机有何不同 Docker不是虚拟化方法。它依赖于实际实现...
    1. 什么Docker
      Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。

    2. Docker与虚拟机有何不同
      Docker不是虚拟化方法。它依赖于实际实现基于容器的虚拟化或操作系统级虚拟化的其他工具。为此,Docker最初使用LXC驱动程序,然后移动到libcontainer现在重命名为runc。Docker主要专注于在应用程序容器内自动部署应用程序。应用程序容器旨在打包和运行单个服务,而系统容器则设计为运行多个进程,如虚拟机。因此,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:容器启动时要运行的命令

    7. Dockerfile中的命令COPY和ADD命令有什么区别
      COPY与ADD的区别COPY的SRC只能是本地文件,其他用法一致

    8. docker常用命令
      docker pull 拉取或者更新指定镜像
      docker push 将镜像推送至远程仓库
      docker rm 删除容器
      docker rmi 删除镜像
      docker images 列出所有镜像
      docker ps 列出所有容器

    9. 容器与主机之间的数据拷贝命令
      docker cp 命令用于容器与主机之间的数据拷贝
      主机到容器:
      docker cp /www 96f7f14e99ab:/www/
      容器到主机:
      docker cp 96f7f14e99ab:/www /tmp/

    10. 启动nginx容器(随机端口映射),并挂载本地文件目录到容器html的命令
      docker run -d -P --name nginx2 -v /home/nginx:/usr/share/nginx/html nginx

    11. 解释一下dockerfile的ONBUILD指令
      当镜像用作另一个镜像构建的基础时,ONBUILD指令向镜像添加将在稍后执行的触发指令。如果要构建将用作构建其他镜像的基础的镜像(例如,可以使用特定于用户的配置自定义的应用程序构建环境或守护程序),这将非常有用。

    12. 什么是Docker Swarm
      Docker Swarm是Docker的本机群集。它将Docker主机池转变为单个虚拟Docker主机。Docker Swarm提供标准的Docker API,任何已经与Docker守护进程通信的工具都可以使用Swarm透明地扩展到多个主机。

    13. 如何在生产中监控Docker
      Docker提供docker stats和docker事件等工具来监控生产中的Docker。我们可以使用这些命令获取重要统计数据的报告。
      Docker统计数据:当我们使用容器ID调用docker stats时,我们获得容器的CPU,内存使用情况等。它类似于Linux中的top命令。
      Docker事件:Docker事件是一个命令,用于查看Docker守护程序中正在进行的活动流。
      一些常见的Docker事件是:attach,commit,die,detach,rename,destroy等。我们还可以使用各种选项来限制或过滤我们感兴趣的事件

    14. Docker如何在非Linux系统中运行容器
      通过添加到Linux内核版本2.6.24的名称空间功能,可以实现容器的概念。容器将其ID添加到每个进程,并向每个系统调用添加新的访问控制检查。它由clone()系统调用访问,该调用允许创建先前全局命名空间的单独实例。
      如果由于Linux内核中可用的功能而可以使用容器,那么显而易见的问题是非Linux系统如何运行容器。Docker for Mac和Windows都使用Linux VM来运行容器。Docker Toolbox用于在Virtual Box VM中运行容器。但是,最新的Docker在Windows中使用Hyper-V,在Mac中使用Hypervisor.framework。

    展开全文
  • 1. Docker 和虚拟机有啥不同? 答:Docker 是轻量级的沙盒,在其中运行的只是应用,虚拟机里面还有额外的系统。 查看twt论坛
  • 答:1、网络带宽,这是一个很常见的瓶颈。2、cpu、硬盘、内存配置过低,服务器负载不起来。3、网站的开发代码不够完善,例如mysql语句没有进行优化,导致数据库的读写相当耗费时间。4、数据库的瓶颈。当我们的数据库...
  • 4、Tomcat相关面试题,看这篇就够了!保证能让面试官颤抖! 5、IDEA一定要懂的30个快捷键! 6、Dubbo面试18问!这些你都会吗? 7、狗屎一样的代码!快,重构我! 8、2019年超详细的Spring Boot知识清单 搜索或扫描...
  • 点击上方IT牧场,选择置顶或者星标技术干货每日送达hashCode()方法和equals()区别与联系这到面试题,看似简单,根据以往面试星友的情况来说,绝大部分人都不能很好的回答出来,要么没有逻辑,想到一句就说一句,要么...
  • 本系列文章总结归纳了一些软件测试工程师常见面试题,主要来源于个人面试遇到的、网络搜集(完善)、工作日常讨论等,分为以下十个部分,供大家参考。如有错误的地方,欢迎指正。有更多的面试题或面试中遇到的坑,也...
  • 2020 = 1024 + 996...对于程序员来说,2020年看起来可不怎么...极客大学邀请了算法训练营的助教,请他们分享一下作为面试官喜欢考察候选人哪些能力、他们有哪些“精选算法面试题”。极客大学的助教们来自美团、百度...
  • 随着Docker在云计算市场中领先地位的日益稳固,容器技术也成为了一种主流技术,甚至微服务时代的必备技能。大家已经认同并接受容器技术,并意识到它能够解决多种现实问题并具备一系列无可比拟的优势。为此今天我们...
  • systemctl start docker systemctl restrat docker systemctl stop docker docker info docker version docker images docker ps -a docker search 镜像名 docker pull 镜像名 docker push docker rmi 镜像名 ...
  • Docker 常见问题汇总 镜像相关 1、如何批量清理临时镜像文件? 可以使用sudo docker rmi $(sudo docker images -q -f danging=true)命令 2、如何查看镜像支持的环境变量? 使用sudo docker ...
  • 这往往是一道面试题,但是要答对这道面试题,需要你对docker有一定的了解,并且熟悉docker的相关操作,这是我关于docker的第二篇博客,我就先把docker的优点列在这里。通过上一篇博客初识docker,大家应该会对docker...
  • docker常见问题(面试题

    千次阅读 2019-09-17 18:39:44
    镜像相关 1、如何批量清理临时镜像文件? docker rmi $(docker images -q -f danging=true) ...与Docker相关的本地资源存放在/var/lib/docker/目录下,其中container目录存放容器信息,graph目录存放镜像信息,...
  • docker面试题

    2021-02-18 17:45:40
    docker 常见面试题(持续更新) 开始做go了,go 方向的话,docker 还是很有必要了解的。故整理一波 1. 什么是docker Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您...
  • Docker面试题

    千次阅读 2019-12-25 16:20:41
    docker ps 2**、启动nginx容器(随机端口映射),并挂载本地文件目录到容器html的命令是?** docker run -d -P --name nginx2 -v /home/nginx:/usr/share/nginx/html nginx 3**、进入容器的方法有哪些?** 1、使用 ...
  • Docker 面试题

    2020-02-17 11:58:43
    一、什么是DockerDocker 是一个容器化平台,它以容器的形式将你的应用程序及所有的依赖项打包在一起,以确保你的应用程序在任何环境中无缝运行。 二、Docker 与 虚拟机有何不同? Docker不是虚拟化方法。它...
  • Docker面试题大全整理

    千次阅读 2021-01-25 21:33:43
    Docker提供docker status和docker事件等工具来监控生产中的Docker。我们可以使用这些命令获取重要统计数据的报告。 Docker统计数据: 当我们使用容器ID调用docker stats时,我们获得容器的CPU、内存使用情况等。它...
  • docker面试题和解答

    2020-09-03 17:32:27
    docker面试题和解答(一) 什么Docker Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。 Docker与虚拟机有何不同 Docker不是虚拟化方法...
  • 05:docker于CI/CD常见面试题

    千次阅读 2019-09-22 10:24:11
    1、 转载于:https://www.cnblogs.com/xiaonq/p/11548307.html
  • Docker面试题(一)

    2020-11-18 16:29:51
    1、什么是DockerDocker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。 2、CI(持续集成)服务器的功能是什么? CI功能就是在每次提交...
  • 必备10道Docker面试题(附答案) Docker是一个使用Go语言开发的开源的应用容器引擎,想必绝大部分java程序员都知道Docker现在有多火爆,因为Docker让开发者可以打包他们的应用以及依赖到一个可移植的容器中,然后...
  • 答首先, 备份镜像列表可以使用docker images | awk 'NR>l{prin七$1":"$2} ' | sort > images.list。 导出所有镜像为当前目录下文件, 可以使用如下命令: while read img; do echo $img file="${img/\//-}...
  • sudo docker save --output $file. tar $img done< images.list 将本地镜像文件导入为Docker镜像: while read img; do echo $img file="${img/\//-}" docker load< $file.tar done< images.
  • Docker 面试常见问题

    千次阅读 2019-10-01 01:34:54
    sudo docker rmi $(sudo docker images -q -f danging=true) 2、如何查看镜像支持的环境变量? sudo docker run IMAGE env 3、本地的镜像文件都存放在哪里? 于Docker相关的本地资源存放在 /var/lib/docker/目录...
  • 3、分布式系统CAP原理常见面试题和注册中心选择 简介:讲解CAP原则在面试中回答和注册中心选择 C A 满足的情况下,P不能满足的原因: 数据同步(C)需要时间,也要正常的时间内响应(A),那么机器数量就要少,...
  • 2019年最新docker面试题和答案!

    万次阅读 2019-06-30 18:49:16
    一些常见Docker事件是:attach,commit,die,detach,rename,destroy等。我们还可以使用各种选项来限制或过滤我们感兴趣的事件。   原文参考: 点击跳转 ​​​​​​​    

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,324
精华内容 2,529
关键字:

docker常见面试题