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

    千次阅读 2021-01-28 00:58:04
    3.什么是docker容器docker容器有几种状态?docker容器内部机制?容器与主机之间的数据拷贝?启动容器并挂在目录? 4.Dockerfile中最常见的指令是什么?Dockerfile中的命令COPY和ADD命令有什么区别? (1)常见...

    目录

    1.什么是docker?什么是docker镜像?

    2.docker与虚拟机有何不同?docker常用命令?docker使用流程?

    3.什么是docker容器?docker容器有几种状态?docker容器内部机制?容器与主机之间的数据拷贝?启动容器并挂在目录?

    4.Dockerfile中最常见的指令是什么?Dockerfile中的命令COPY和ADD命令有什么区别?

    (1)常见指令:FROM + RUN + CMD + WORKDIR + ONBUILD + VOLUME + EXPOSE + LABEL与MAINTAINER + CPOY/ADD

    (2)COPY与ADD的区别: COPY:直接拷贝;  ADD:拷贝+解压功能

    5.如何在生产中监控docker?

    6.docker如何在非Linux系统中运行容器?

    7.什么类型的应用程序 - 无状态或有状态更适合Docker容器?

    8.如何使用Docker构建与环境无关的系统?

    9.什么是Docker Swarm

    10.CI(持续集成)服务器的功能是什么?


    1.什么是docker?什么是docker镜像?

    docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。
    是docker容器的源代码,用于创建容器。使用build命令创建镜像。

    2.docker与虚拟机有何不同?docker常用命令?docker使用流程?

    (1)docker与虚拟机的不同:

    特性Docker虚拟机
    启动速度秒级分钟级
    交付/部署开发、测试、生产环境一致无成熟体系
    性能近似物理机性能损耗大
    体量极小(MB)较大(GB)
    迁移/扩展跨平台,可复制较为复杂


    (2)常见命令:
        docker pull:拉取或者更新指定镜像; docker push:将镜像推送至远程仓库; docker images:列出所有镜像; docker rmi:删除镜像;   
        docker ps:列出所有容器; docker rm:删除容器
    (3)使用流程:a.创建Dockerfile后,docker build创建容器的镜像; b.推送或拉取镜像


    3.什么是docker容器?docker容器有几种状态?docker容器内部机制?容器与主机之间的数据拷贝?启动容器并挂在目录?

    (1)docker容器:docker容器包括应用程序及其所有依赖项,作为操作系统的独立进程运行。
    (2)docker容器4种状态:运行+已暂停+重新启动+已退出
    (3)docker容器内部机制:每个容器都在自己的命名空间中运行,但使用与所有其他容器完全相同的内核。发生隔离是因为内核知道分配给进程的命名空间,并且在API调用期间确保进程只能访问其自己的命名空间中的资源。
        【操作系统的一个功能是允许将全局资源(如网络和磁盘)共享到进程。如果将这些全局资源包装在命名空间中,以使它们仅对在同一命名空间中运行的那些进程可见】
    (4)主机copy到容器:docker cp /www 96f7f14e99ab:/www/  容器copy到主机:docker cp 96f7f14e99ab:/www /tmp/
    (5)启动nginx容器(随机端口映射),并挂载本地文件目录到容器html的命令:
        docker run -d -P --name nginx2 -v /home/nginx:/usr/share/nginx/html nginx
        docker run解读相见:https://www.jianshu.com/p/ea4a00c6c21c

    4.Dockerfile中最常见的指令是什么?Dockerfile中的命令COPY和ADD命令有什么区别?

    (1)常见指令:FROM + RUN + CMD + WORKDIR + ONBUILD + VOLUME + EXPOSE + LABEL与MAINTAINER + CPOY/ADD

    FROM:指定基础镜像;   
    运行指令(RUN & CMD & ENTRYPOINT)详见:https://www.cnblogs.com/javazhiyin/p/12955024.html(dockerfile常见面试题)
        RUN:运行指定的命令;CMD:容器启动时要运行的命令 
    WORKDIR:(默认在/根目录)终端登录进去的落脚点。类似于cd,如果无该目录,则自动创建后再cd进去; ENV:设置环境常量,方便下文引用
    ONBUILD:触发器,当镜像用作另一个镜像构建的基础(例如可使用特定于用户的配置自定义的应用程序构建环境或守护程序)时,ONBUILD指令向镜像添加将在稍后执行的触发指令。
    VOLUME:自建容器卷
    EXPOSE:当前容器对外界暴露出的端口
    LABEL:为镜像指定标签;MAINTAINER:镜像维护者的姓名和邮箱地址

    (2)COPY与ADD的区别: COPY:直接拷贝;  ADD:拷贝+解压功能

    a.二者都是只复制目录中的文件,而不包含目录本身。
    b.COPY能干的事ADD都能干,甚至还有附加功能。
    c.ADD可以支持拷贝的时候顺带解压缩文件,以及添加远程文件(不在本宿主机上的文件),COPY的<src>只能是本地文件
    d.只是文件拷贝的话可以用COPY,有额外操作可以用ADD代替。
    e.docker官方建议当要从远程复制文件时,尽量用curl/wget命令来代替ADD。因为用ADD的时候会创建更多的镜像层。镜像层的size也大。

    5.如何在生产中监控docker?

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

    6.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。

    7.什么类型的应用程序 - 无状态或有状态更适合Docker容器?

    最好为Docker Container创建无状态应用程序。我们可以从应用程序中创建一个容器,并从应用程序中取出可配置的状态参数。现在我们可以在生产和具有不同参数的QA环境中运行相同的容器。这有助于在不同场景中重用相同的镜像。使用Docker Containers比使用有状态应用程序更容易扩展无状态应用程序。

    8.如何使用Docker构建与环境无关的系统?

    三个功能来实现: Volumes + 环境变量注入 + 只读文件系统

    9.什么是Docker Swarm

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

    10.CI(持续集成)服务器的功能是什么?

    CI功能就是在每次提交之后不断地集成所有提交到存储库的代码,并编译检查错误

    展开全文
  • 随着Docker在云计算市场中领先地位的日益稳固,容器技术也成为了一种主流技术,甚至微服务时代的必备技能。...Docker容器的三大优势:第一:具备恒定特性–操作系统、库版本、配置、文件夹以及应用程序全...

    随着Docker在云计算市场中领先地位的日益稳固,容器技术也成为了一种主流技术,甚至微服务时代的必备技能。大家已经认同并接受容器技术,并意识到它能够解决多种现实问题并具备一系列无可比拟的优势。

    为此今天我们一起看下容器技术的优势和误区,帮助大家更好地理解和使用Docker。

    ece3855c22b86c1b881e709f45d8d823.png

    欢迎关注笔者,优质文章都在这里等你。

    Docker容器的三大优势:

    1. 第一:具备恒定特性–操作系统、库版本、配置、文件夹以及应用程序全部涵盖在内。大家可以将质量检查流程中使用的测试镜像原封不动地引入生产环境当中。
    2. 第二:具备轻量化特性 – 容器的体积非常小巧。相较于动辄成百上千MB的操作系统,它只需要配备主进程所必需的内存外加数十MB额外容量。
    3. 第三:速度惊人–大家可以享受等同于单一进程的容器启动速度。相较于长达数分钟的传统负载启动时长,现在我们完全能够在几秒钟内启动一套新容器。

    不过很多用户仍然在以对待典型虚拟机的方式审视容器,在这种情况下他们往往没办法发挥容器技术所蕴含的各类优势。因此我们需要再次强调一项基本原则:容器具备一次性特征。

    容器座右铭: “容器属于临时性(一次性)系统。

    f0a129da2b8fdae806f0342f0fc9f5c1.png

    这一特性的存在要求用户转变既有思路,选择更为合适的方针处理并管理容器。接下来,我会通过十种常见误区帮助大家了解发挥容器优势的合理途径:

    1) 不要将数据存放在容器内

    容器系统可随时进行停止、销毁或者替换。运行在容器环境下的应用程序1.0版本应该可以轻松更换为1.1版本,且不会影响或者破坏相关数据。考虑到这一点,如果大家需要保存数据,请将其存储在存储卷当中;不过需要注意的是,如果有两套容器同时指向同一存储卷,则可能引发故障。大家必须确保自己的应用程序使用面向共享式数据存储机制的写入设计方案。

    2) 不要以拆分方式进行应用程序发布

    有些朋友仍然带着虚拟机思路审视容器。他们大多认为自己应该将应用程序部署至当前正在运行的容器当中。然而,这种作法只适用于开发阶段,从而实现应用开发所必需的持续部署与调试;一旦转移至质量检查与生产环境下的持续部署流程,应用程序则必须作为镜像本身的组成部分。请记住:容器具有恒定特性。

    3) 不要创建大型镜像

    体积过大的镜像会加大其发布难度。大家需要确保在镜像中只保留运行应用程序/进程所必需的文件与库。不要安装任何非必要软件包或者在构建过程中运行“更新”(yum update)。

    4) 不要使用单层镜像

    为了更为合理地使用分层文件系统,请大家务必为操作系统、安装软件、配置以及应用程序分别创建独立层。这不仅能够简化镜像的创建与管理工作,亦能降低分发难度。

    5) 不要利用运行中的容器创建镜像

    换言之,不要使用“docker commit”创建镜像。以这种方式创建的镜像不具备再生产能力且无法实现版本控制性,因此绝对不值得提倡。相反,使用Dockerfile或者任何S2I(即源到镜像)方法能够有效确保整体再生产能力。

    6) 不要只使用“最新”标签

    最新标签类似于Maven用户所熟悉的“SNAPSHOT”。各标签只适合在分层文件系统当中使用。如果大家在镜像构建完成的两个月之后,意外发现自己的应用程序由于顶层版本替换而造成向下兼容性缺失或者build缓存“最新”版本无法运行,那么无疑会造成巨大的麻烦。总体来讲,在向生产环境中部署容器时,必须避免使用最新标签。

    7) 不要在单一容器内运行多个进程

    容器系统非常适合运行单一进程(例如http域名、应用程序服务器以及数据库等等),但如果大家在容器内使用多个进程,则可能很难对其分别进行管理、获取日志记录以及更新。

    8) 不要在镜像内保存凭证,建议使用环境变量

    大家绝对不要以硬编码形式在镜像中保存任何用户名/密码。相反,我们应当利用环境变量从容器之外获取此类信息。在这方面,最完美的示例就是postgres镜像。

    9) 以非root用户运行进程

    “默认情况下,Docker容器以root方式运行。随着Docker的不断发展成熟,更多更为安全的默认选项亦陆续出现。就目前而言,使用root权限仍有可能造成安全隐患且缺乏对全部环境的良好适应效果。大家的镜像应当使用USER指令将容器指定为非root用户角色”。(来自Docker镜像创建者指南)

    10) 不要依赖于IP地址

    每套容器都拥有自己的内部IP地址,而容器的每次启动与停止都有可能导致IP地址发生改变。如果应用程序或者微服务需要与其它容器通信,那么请使用能够将相关信息由此容器传递至彼容器的名称与/或环境变量。

    总结

    Docker技术作为当前最火爆的技术,仍在一个落地和普及的过程中。大家在使用过程中应当抛开传统的观念和想法,避免走入误区、绕进弯路,在技术转型的过程中先人一步。

    原文链接:https://www.awaimai.com/729.html

    为方便大家阅读,本文在原文基础上有一定专业术语用词优化


    您的转发+关注就是对笔者最大的支持,欢迎关注。

    对大厂架构设计,BAT面试题分享,编程语言理论或者互联网圈逸闻趣事这些感兴趣,欢迎关注笔者,没有错,干货文章都在这里。

    4a32b509836c660029f28875be23b158.png
    展开全文
  • 分享10道Docker容器相关面试题!!!

    千次阅读 2020-11-18 17:26:29
    Docker相关的本地资源存放在/var/lib/docker/目录下,其中container目录存放容器信息,graph目录存放镜像信息,aufs目录下存放具体的镜像底层文件。 2.构建Docker镜像应该遵循哪些原则? 整体远侧上,尽量保持镜像...

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

    于Docker相关的本地资源存放在/var/lib/docker/目录下,其中container目录存放容器信息,graph目录存放镜像信息,aufs目录下存放具体的镜像底层文件。

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

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

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

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

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

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

    使用Dockerfile创建镜像时候要添加.dockerignore文件或使用干净的工作目录3.很多应用容器都是默认后台运行的,怎么查看它们的输出和日志信息?

    3.很多应用容器都是默认后台运行的,怎么查看它们的输出和日志信息?

    查看所有容器的docker-compose logs
    

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

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

    5.仓库(Repository)、注册服务器(Registry)、注册索引(Index)有何关系?

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

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

    LXC为Linux Container的简写,LXC容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源。

    Docker的底层就是使用了LXC来实现的,在LXC的基础之上,Docker提供了一系列更强的功能。

    7.Docker与Vagrant有何不同?

    Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。

    Vagrant是一个可创建轻量级、高复用性和便于移植的开发环境的工具。

    可以简单理解为Vagrant抛弃开发环境中所有让人头痛的设置,而是用一个单一的配置文件来替代,并且可以选择性地保留所需要的特性。

    Vagrant适合用来管理虚拟机,而docker适合用来管理应用环境。

    8.原理

    Docker采用的是CS架构,docker client 通过Unix套接字或者网络接口访问 docker daemon,从而完成容器、镜像等内容的管理。

    9.局限

    1、Docker是基于Linux 64bit的,无法在32bit的linux/Windows/unix环境下使用

    2、LXC是基于cgroup等linux kernel功能的,因此container的guest系统只能是linux base的

    3、隔离性相比KVM之类的虚拟化方案还是有些欠缺,所有container公用一部分的运行库

    4、网络管理相对简单,主要是基于namespace隔离

    5、cgroup的cpu和cpuset提供的cpu功能相比KVM的等虚拟化方案相比难以度量(所以dotcloud主要是按内存收费)

    6、docker对disk的管理比较有限

    7、container随着用户进程的停止而销毁,container中的log等用户数据不便收集

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

    关闭docker服务
    systemctl stop docker.service
    
    # 移动数据到新的目录
    mv /var/lib/docker /export/docker
    
    # 修改docker.service文件,使用-g参数指定存储位置
    
    vi /usr/lib/systemd/system/docker.service  
    ExecStart=/usr/bin/dockerd --graph /new-path/docker 
    
    # reload配置文件 
    systemctl daemon-reload 
    
    # 重启docker 
    
    展开全文
  • 什么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
    答:Docker 利用了 Linux 内核中很多安全特性来保证不同容器之间的隔离,并且通过签名机制来对镜像进行验证。大量生产环境的部署证明,Docker 虽然隔离性无法与虚拟机相比,但仍然具有极高的安全性。 3. 如何清理...
  • docker 常见面试题及答案

    千次阅读 2020-09-09 10:51:26
    Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。 Docker与虚拟机有何不同 Docker不是虚拟化方法。它依赖于实际实现基于容器的...
  • 点击上方IT牧场,选择置顶或者星标技术干货每日送达hashCode()方法和equals()区别与联系这到面试题,看似简单,根据以往面试星友的情况来说,绝大部分人都不能很好的回答出来,要么没有逻辑,想到一句就说一句,要么...
  • Docker面试题

    2020-10-12 22:19:14
    Docker面试题 1、说说什么是Docker? 答:Docker是一个容器化平台,它以容器的形式将应用程序及其所有的依赖项打包在一起,确保应用程序在任何环境中无缝运行。 2、什么是Docker镜像? 答:Docker镜像是Docker容器的...
  • Docker 面试题

    千次阅读 2020-07-19 11:48:09
    目录DockerDocker镜像Docker容器Docker仓库Docker与虚拟机有何不同Docker的工作原理Docker容器的几种状态 Docker Docker是一个容器化平台,它以容器的形式将应用程序及其所有依赖项打包在一起,以确保应用程序在任何...
  • 【干货】服务器性能优化的8种常用方法 【干货】网工常见面试题集锦(一) 【收藏】网工常见面试题集锦(二) 【必看】这些Linux命令能解决95%以上的问题 【必看】超全Linux工作规划线路图 【必看】网工面试必答问题,看...
  • 这往往是一道面试题,但是要答对这道面试题,需要你对docker有一定的了解,并且熟悉docker的相关操作,这是我关于docker的第二篇博客,我就先把docker的优点列在这里。通过上一篇博客初识docker,大家应该会对docker...
  • 1. Docker 和虚拟机有啥不同? 答:Docker 是轻量级的沙盒,在其中运行的只是应用,虚拟机里面还有额外的系统。 查看twt论坛
  • Docker 常见问题汇总 镜像相关 1、如何批量清理临时镜像文件? 可以使用sudo docker rmi $(sudo docker images -q -f danging=true)命令 2、如何查看镜像支持的环境变量? 使用sudo docker ...
  • docker面试题

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

    千次阅读 2020-03-27 10:17:13
    说说什么是Docker? 答:Docker是一个容器化平台,它以容器的形式将应用程序及其所有的依赖项打包在一起,确保应用程序在任何...答:Docker容器包括应用程序及其所有依赖项,但与其他容器共享内核,在主机操作系统的...
  • 16.Docker面试题

    2021-10-07 17:18:14
    Docker面试题1.Docker相关命令 1.Docker相关命令 Docker进程相关命令 命令 作用 systemctl start docker 启动Docker服务 systemctl stop docker 停止Docker服务 systemctl restart docker 重启Docker...
  • docker 面试题

    2021-01-29 16:39:18
    Docker 的 ENTRYPOINT 和 CMD 参数探秘 ENTRYPOINT+CMD= 默认容器命令参数 ENTRYPOINT ["/bin/chamber", "exec", "production", "--"] CMD "/bin/service -d" 默认的参数列表将为["/bin/chamber", "exec", ...
  • docker面试题和解答

    2020-09-03 17:32:27
    docker面试题和解答(一) 什么Docker Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。 Docker与虚拟机有何不同 Docker不是虚拟化方法...
  • 1、Linux看日志常用什么命令? tail -fn 1000 test.log(循环实时查看最后1000行记录(最常用的))还可以...it 容器ID /bin/bash docker run -it my/python:v1 /bin/bash 5、Jenkins的使用,Jenkins部署大概是怎么样的?
  • Go全栈面试题(7) -Docker面试题

    千次阅读 2019-05-28 13:10:19
    title: Docker面试题 tags: Docker author: Clown95 镜像相关 如何批量清理临时镜像文件? 可以使用sudo docker rmi $ (sudo docker images -q -f dangling=true)命令。 如何查看镜像支持的环境变量? 可以使用...
  • Docker面试题(一)

    2020-11-18 16:29:51
    1、什么是Docker? Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。...Docker容器包括应用程序及其所有依赖项,作为操作系统的独立进程
  • Docker面试题大全整理

    千次阅读 2021-01-25 21:33:43
    第一部分 ...Docker统计数据: 当我们使用容器ID调用docker stats时,我们获得容器的CPU、内存使用情况等。它类似于Linux中top命令。 Docker事件: Docker事件是一个命令,用于查看Docker守护进程中整改
  • 虚拟化技术已经走过了三个时代,没有容器化技术的演进就不会有 Docker 技术的诞生。 (1)物理机时代:多个应用程序可能会跑在一台机器上。 (2)虚拟机时代:一台物理机器安装多个虚拟机(VM),一个虚拟机跑多个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,610
精华内容 3,044
关键字:

docker容器的面试题