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

    千次阅读 2019-10-04 16:29:21
    sudo docker rmi $(sudo docker images -q -f danging=true) 2、如何查看镜像支持的环境变量? sudo docker run IMAGE env 3、本地的镜像文件都存放在哪里? 于Docker相关的本地资源存放在 /var/lib/docker/目录...
    镜像相关
    • 1、如何批量清理临时镜像文件?
    sudo docker rmi $(sudo docker images -q -f danging=true)
    • 2、如何查看镜像支持的环境变量?
    sudo docker run IMAGE env
    • 3、本地的镜像文件都存放在哪里?
      于Docker相关的本地资源存放在 /var/lib/docker/目录下、其中container目录存放容器信息、graph目录存放镜像信息、aufs目录存放具体的镜像底层文件
    • 4、构建Docker镜像应该遵循哪些原则?
    整体原则上、尽量保持镜像功能的明确和内容的精简、要点包括:
    1、尽量选取满足需求但较小的基础系统镜像、建议选择Debian:wheezy镜像,仅有86MB大小
    2、清理编译生成的文件、安装包的缓存等临时文件
    3、安装各个软件时候要指定准确的版本号、并避免引入不需要的依赖
    4、从安全的角度考虑、应用尽量使用系统的库和依赖
    5、使用Dockerfile创建镜像时候要添加dockerignore文件或使用干净的工具目录
    容器相关
    • 1、容器退出后、通过docker ps 命令查不到数据丢失么?
      容器退出后会处于中止(exited)状态、此时可以通过 docker ps -a 查看、其中数据不会丢失、还可以通过docker start来启动、只有删除容器才会清除数据
    • 2、如何停止所有正在运行的容器?
    sudo docker stop $(sudo docker ps -aq)
    sudo docker kill $(sudo docker ps -aq)
    • 3、如何清理批量后台停止的容器?
    sudo dokcer rm $(sudo docker ps -aq )
    • 4、如何临时退出一个正在交付的容器的终端、而不中止它?
      按Ctrl+p 后按Ctrl+q、如果按Ctrl+c 会使容器内的应用进程终止、进而会使容器终止
    • 5、很多应用容器都是默认后台运行的、怎么查看它们的输出和日志信息?
     sudo docker logs 、后面容器名称或容器ID号
     sudo docker logs -f -t --tail 100 容器名称或容器ID号 
    • 6、使用docker port 命令映射容器的端口号时、报错Error:No public port 80 published for ... 是什么意思?
      创建镜像时Dockerfile要指定正确的EXPOSE的端口、容器启动时指定publishallport=true
    • 7、可以在一个容器中同时运行多个应用进程吗?
      一般不推荐在同一个容器内运行多个应用进程、如果有类似需求、可以通过额外的进程管理机制、比如supervisord来管理所运行的进程
    • 8、如何控制容器占用系统资源(cpu、内存)的份额?
      在使用docker create命令创建容器或使用docker run 创建并运行的时候、可以使用 -c|-cpu-shares[=0]参数来调整同期使用cpu的权重、使用-m|-memory参数来调整容器使用内存的大小

      仓库相关
    • 1、仓库(Reposittory)、则注册索引(Index)有何关系?
      首先、仓库是存放一组关联镜像的集合、比如同一个应用的不同版本的镜像、注册服务器是存放实际镜像的地方、注册索引则负责维护用户的账号、权限、搜索、标签等管理。注册服务器利用注册索引来实现认证等管理
    • 2、从非官方仓库(如:dl.dockerpool.com)下载镜像的时候,有时候会提示"Error:Invaild registry endpoint https://dl.docker.com:5000/v1/"?
    Docker 自1.3.0版本往后以来,加强了对镜像安全性的验证,需要手动添加对非官方仓库的信任。 
    DOCKER_OPTS=”–insecure-registry dl.dockerpool.com:5000” 
    重启docker服务
    配置相关
    • 1、Docker的配置文件放在那里。如何修改配置?
      Ubuntu系统下Docker的配置文件是/etc/default/docker,CentOS系统配置文件存放在/etc/sysconfig/docker
    • 2、如何更改Docker的默认存储设置?
      Docker的默认存放位置是/var/lib/docker,如果希望将Docker的本地文件存储到其他分区,可以使用Linux软连接的方式来做。

    转载于:https://www.cnblogs.com/MeiCheng/p/11349477.html

    展开全文
  • docker面试问题

    2021-08-19 20:13:42
    什么是Docker镜像什么是Docker容器Dockerfile中最常见的指令是什么dokcer 常用命令dockerfile编写Dockerfile中的命令COPY和ADD命令有什么区别启动nginx容器(随机端口映射),并挂载本地文件目录到容器html的命令...

    什么是docker?什么是docker镜像?

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



    什么是Docker镜像

    一组环境的静态集合,类似操作系统镜像,Docker镜像用于创建容器。使用build命令创建镜像。

    什么是Docker容器

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

    • 支持以后台模式运行进程
    • 支持将容器内的端口映射到宿主机
    • 支持以挂载的形式和宿主机共享文件系统
    • 容器运行的程序退出后,容器随之退出;容器退出后可以再次打开

    Dockerfile中最常见的指令是什么

    FROM:指定基础镜像
    LABEL:功能是为镜像指定标签
    RUN:运行指定的命令
    CMD:容器启动时要运行的命令

    dokcer 常用命令

    类型命令描述
    镜像操作docker images显示存在的当前镜像
    docker image prune删除无用的镜像(被更新的旧镜像)
    docker rmi 镜像ID删除指定的镜像
    docker build -t 镜像名称:tag dockerfile所在路径编译镜像
    docker login登陆dockerhub
    docker pull 镜像作者/镜像名称:tag从dockerhub拉取镜像
    docker tag 镜像名称:tag 镜像作者/新名称:tag规范重命名镜像
    docker push 镜像作者/镜像名称:tag推送镜像到dockerhub
    容器操作docker ps -a显示当前所有容器
    docker rm 容器ID删除指定容器,运行中容器不能删
    docker start -ai 容器ID启动之前退出的容器
    docker stop 容器ID停止指定容器
    docker cp 宿主机文件绝对路径 容器ID:容器内绝对路径从宿主机拷贝文件到容器内
    docker cp 容器ID:容器内绝对路径 宿主机文件绝对路径从容器内拷贝文件到宿主机
    run命令docker run 参数 镜像名 执行程序名创建并运行容器
    -d守护模式运行,适用服务,与ti参数互斥
    -ti打开终端交换模式,适用应用程序,与-d互斥
    -v 主机绝对路径:容器内绝对路径将宿主机路径挂载到容器内
    -p 主机端口:容器内端口将容器内端口映射到宿主机端口
    -e 环境变量名=环境变量值向容器内定义环境变量
    –rm容器退出后自动删除,适用纯应用程序

    在这里插入图片描述

    dockerfile编写

    编写思路

    1. 确定基础镜像
    2. 安装所需环境
    3. 定义执行点
    指令描述
    FROM 本地镜像名或dockerhub镜像名指定基础镜像
    WORKDIR 容器内绝对路径指定后续容器内命令的执行路径
    RUN 命令构建镜像过程中执行的命令,多条可以顺序书写
    COPY 主机文件路径 容器内路径将主机文件拷贝到容器内,主机文件必须使用dockerfile所在路径的相对路径
    EXPOSE 端口号定义要映射到主机的端口号,搭配run命令的-P参数可以随机映射
    ENTRYPOINT [“程序”]脚本定义镜像执行点,定义后,run命令的最后字段会变成该命令的参数
    CMD [“命令或参数”]若没有定义执行点,则该命令定义的是镜像创建后缺省的指向程序。若定义了执行点,则该命令定义的是执行点的参数。run命令的最后字段会替换该命令的值

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

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

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

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

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

    如何在生产中监控Docker

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

    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。

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

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

    展开全文
  • Docker基本概念 由于不同机器不同的操作系统上,不同的...Docker主要解决了环境配置的问题,它是一种虚拟化技术,对进程进行隔离,被隔离的进程独立于宿主的操作系统和其他隔离进程。 Docker和虚拟机的比较 虚拟机也...

    Docker基本概念

    由于不同机器不同的操作系统上,不同的库和不同的组件,如果要将一个应用部署到多台机器上就需要有大量的环境配置的操作。而且配环境是非常麻烦的事情,不同的系统下库版本可能不同或者有的机器是物理断网的很多环境配置上就很麻烦。

    Docker主要解决了环境配置的问题,它是一种虚拟化技术,对进程进行隔离,被隔离的进程独立于宿主的操作系统和其他隔离进程。

    Docker和虚拟机的比较

    虚拟机也是一种虚拟化的技术,和docker最大的区别时,它通过模拟硬件,并在硬件上安装操作系统来实现。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GjvhR2fT-1585938868332)(en-resource://database/902:0)]
    从结构上看,左边需要GuestOS层,左边的Hypervisor层被右边的Docker Engine层代替了。
    我们需要知道的是GuestOS层是虚拟机安装的操作系统,是一个完整的内核,Hypervisor是硬件虚拟化平台。

    虚拟机实现资源隔离的方式是利用独立的GuestOS,以及利用Hypervisor虚拟化CPU、内存、IO设备等来实现的,因此Docker明显来的更加轻量。

    Docker利用的是当前的namespace来实现不同容器之间的隔离,利用了cgroup实现了对资源的隔离,利用了镜像实例实现了和环境的隔离。

    消耗的资源上来分析,docker除了运行的进程需要消耗资源外,系统的开销非常小。而传统的虚拟机就消耗就非常大,需要有多个操作系统。

    传统虚拟机的实现是在硬件层面上进行虚拟化,因此需要在虚拟化的硬件上在安装操作系统,需要内核应用程序、库文件;
    Docker是在操作系统层面上的虚拟化,如果是在linux上就可以直接用linux的内核,每个container就使用虚拟化出来的迷你linux操作系统,就不需要从操作系统开始安装。

    优缺点,从启动速度、占用资源、迁移维护扩展效率上来谈。

    Docker在windows上使用

    docker在windows上使用的时候实际上是内置了一个迷你的linux系统,因此虚拟化的时候就是根据迷你系统虚拟化出来。

    Docker的分层原理

    Docker的层次结构是建立在images的内容是静态的基础上的,当把images设为静态之后之前的东西就都是不可改的了,要改就只能创建一个新的容器,在容器的基础上来修改; 创建容器的过程就相当于在原有静态内容上多加了一个层,把容器中的操作记录在这一层里。

    为什么采用分层结构呢?
    其实和动态链接库的概念有点像,就是想要达到镜像复用的目的。 对于某个基础镜像我们可以在其基础上不断更新不同的分支,但是内存里基础镜像只需要保存一个即可,其他的衍生镜像的底层都是基础镜像分出来的。

    如果修改了系统配置信息,那么基础镜像会发生改变吗?
    不会的,所有的操作都只会保留在新的容器层上,等运行镜像的时候会从基础镜像层一层一层往外走,所以容器层的操作最后能够顺利进行(如修改系统配置信息)。

    修改文件的过程

    添加文件:在容器中创建文件时,新文件被添加到容器层中。
    读取文件:在容器中读取某个文件时,Docker 会从上往下依次在各镜像层中查找此文件。一旦找到,立即将其复制到容器层,然后打开并读入内存。
    修改文件:在容器中修改已存在的文件时,Docker 会从上往下依次在各镜像层中查找此文件。一旦找到,立即将其复制到容器层,然后修改之。
    删除文件:在容器中删除文件时,Docker 也是从上往下依次在镜像层中查找此文件。找到后,会在容器层中记录下此删除操作。
    只有当需要修改时才复制一份数据,这种特性被称作 Copy-on-Write。可见,容器层保存的是镜像变化的部分,不会对镜像本身进行任何修改。这样就解释了我们前面提出的问题:容器层记录对镜像的修改,所有镜像层都是只读的,不会被容器修改,所以镜像可以被多个容器共享。

    展开全文
  • Docker面试题库

    万次阅读 多人点赞 2020-03-28 14:28:14
    Docker面试题 1、什么是Docker? Docker是一个容器化平台,它以容器的形式将你的应用程序及所有的依赖项打包在一起,以确保你的应用程序在任何环境中无缝运行。 2、什么是Docker镜像? Docker镜像是Docker容器的...

    Docker面试题

    1、什么是Docker?

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

    2、什么是Docker镜像?

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

    3、什么是Docker容器?

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

    4、Docker容器有几种状态?

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

    5、DockerFile中最常见的指定是什么?

    指令备注
    FROM指定基础镜像
    LABEL功能为镜像指定标签
    RUN运行指定命令
    CMD容器启动时要运行的命令

    6、DockerFile中的命令COPY和ADD命令有什么区别?

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

    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、解释一下dockerfile的ONBUILD指令?

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

    11、什么是docker Swarm?

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

    12、如何在生产中监控docker?

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

    13、Docker如何在非Linux系统中运行容器?

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

    镜像相关

    1、如何批量清理临时镜像文件?

    可以使用sudo docker rmi $(sudo docker images -q -f danging=true)命令

    2、如何查看镜像支持的环境变量?

    使用sudo docker run IMAGE env

    3、本地的镜像文件都存放在哪里?

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

    4、构建docker镜像应该遵循哪些原则?

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

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

    容器相关

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

    容器退出后会处于终止(exited)状态,此时可以通过docker ps -a查看,其中数据不会丢失,还可以通过docker start来启动,只要删除容器才会清除数据。

    2、如何停止所有正在运行的容器?

            docker kill $(sudo docker ps -q)
    

    3、如何清理批量后台停止容器?

            docker rm$(sudo docker ps -a -q)
    

    4、如何临时退出一个正在交互的容器的终端,而不终止它?

    按Ctrl+p,后按Ctrl+q,如果按Ctrl+c会使容器内的应用进程终止,进而会使容器终止。

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

    使用docker logs,后面跟容器的名称或者ID信息

    6、使用docker port命令映射容器的端口时,系统报错Error:NO public port ‘80’ published for …,是什么意思?

    创建镜像时dockerfile要指定正确的EXPOSE的端口,容器启动时指定PublishAllport=true

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

    一般不推荐在用以容器内运行多个应用进程,如果有类似需求,可以用过额外的进程管理机制,比如supervisord来管理所运行的进程。

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

    在使用docker create命令创建容器或使用docker run 创建并运行容器的时候,可以使用-c|-spu-shares[=0]参数来调整同期使用SPU的权重,使用-m|-memory参数来调整容器使用内存的大小。

    仓库相关

    1、仓库(Repository)、注册服务器(Registry)、注册 索引(Index)有和关系?

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

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

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

    配置相关

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

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

    2、如何更改docker的默认存储设置?

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

    Docker与虚拟化

    1、docker与LXC(Linux Container)有何不同?

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

    容器特性备注
    移植性通过抽象容器配置,容器可以实现一个平台移植到另一个平台
    镜像系统基于AUFS的镜像系统为容器的分发带来了很多的便利,通是共同的镜像层只需要存储一份,实现高效率的存储
    版本管理类似于GIT的版本管理理念,用户可以更方便的创建、管理镜像文件
    仓库系统仓库系统大大降低了镜像的分发和管理的成本
    周边工具各种现有的工具(配置管理、云平台)对docker的支持,以及基于docker的pass、Cl等系统,让docker的应用更加方便和多样

    2、Docker于Vagrant有何不同?

    两者的定位完全不同

    1. Vagrant类似于Boot2Docker(一款运行Docker的最小内核),是一套虚拟机的管理环境,Vagrant可以在多种系统上和虚拟机软件中运行,可以在Windows、Mac等非Linux平台上为Docker支持,自身具有较好的包装性和移植性。原生Docker自身只能运行在Linux平台上,但启动和运行的性能比虚拟机要快,往往更适合快速开发和部署应用的场景。

    3、开发环境中Docker与Vagrant该如何选择?

    Docker不是虚拟机,而是进程隔离,对于资源的消耗很少,单一开发环境下Vagrant是虚拟机上的封装,虚拟机本身会消耗资源.

    Other FAQ

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

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

    2、Docker容器创建后,删除了/var/run/netns目录下的网络名字空间文件,可以手动恢复它:

    查看容器进程ID,比如1234

            Sudo docker inspect --format=’{{. State.pid}}’ $container_id 1234
    

    到proc目录下,把对应的网络名字空间文字链接到/var/run/netns,然后通过正常的系统命令查看操作容器的名字空间

    展开全文
  • docker常见面试

    千次阅读 2021-01-28 00:58:04
    1.什么是docker?什么是docker镜像? 2.docker与虚拟机有何不同?docker常用命令?docker使用流程? 3.什么是docker容器?docker容器有几种状态?docker容器内部机制?容器与主机之间的数据拷贝?启动容器并挂在...
  • docker面试

    千次阅读 2018-10-17 10:48:39
    一、Docker概述: ...Docker是:“一次封装,到处运行”,因为docker决绝了应用环境的问题,安装了docker的平台就能跑“docker包”,这样就决绝了“开发环境能跑,一上线就崩”的尴尬。 一句话 应用打...
  • Docker面试

    2019-10-12 11:40:47
    什么是DockerDocker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。 CI(持续集成)服务器的功能是什么? CI功能就是在每次提交之后不断地...
  • docker常见问题面试题)

    千次阅读 2019-09-17 18:39:44
    镜像相关 1、如何批量清理临时镜像文件? docker rmi $(docker images -q -f danging=true) ...与Docker相关的本地资源存放在/var/lib/docker/目录下,其中container目录存放容器信息,graph目录存放镜像信息,...
  • Docker 常见问题汇总 镜像相关 1、如何批量清理临时镜像文件? 可以使用sudo docker rmi $(sudo docker images -q -f danging=true)命令 2、如何查看镜像支持的环境变量? 使用sudo docker ...
  • Docker「1. 什么DockerDocker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。「2. Docker与虚拟机有何不同」Docker不是虚拟化方法。它依赖于...
  • 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面试总结

    2021-02-28 14:24:24
    1、什么DockerDocker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。 2、什么是Docker镜像? Docker镜像是Docker容器的源代码,Docker...
  • Docker 面试

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

    千次阅读 2021-01-25 21:33:43
    Docker提供docker status和docker事件等工具来监控生产中的Docker。我们可以使用这些命令获取重要统计数据的报告。 Docker统计数据: 当我们使用容器ID调用docker stats时,我们获得容器的CPU、内存使用情况等。它...
  • 一些常见Docker事件是:attach,commit,die,detach,rename,destroy等。我们还可以使用各种选项来限制或过滤我们感兴趣的事件。 Docker如何在非Linux系统中运行容器? 通过添加到Linux内核版本2.6.24的...
  • docker 常见面试题及答案

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

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

    2021-04-05 10:29:11
    DevOps需要什么? 如今,公司不再发布大量功能,而是尝试将小的功能传输给客户。这有许多优点,如来自客户的快速反馈,...需要修复不太复杂的问题 更快地解决问题 商业利益: 更快地提供功能 更稳定的操作环境 .
  • 1. Docker 和虚拟机有啥不同? 答:Docker 是轻量级的沙盒,在其中运行的只是应用,虚拟机里面还有额外的系统。 查看twt论坛
  • 必备10道Docker面试题(附答案) Docker是一个使用Go语言开发的开源的应用容器引擎,想必绝大部分java程序员都知道Docker现在有多火爆,因为Docker让开发者可以打包他们的应用以及依赖到一个可移植的容器中,然后...
  • Docker面试题(一)

    2020-11-18 16:29:51
    1、什么是DockerDocker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。 2、CI(持续集成)服务器的功能是什么? CI功能就是在每次提交...
  • docker-compose 常见问题

    2021-04-05 14:49:08
    WARNING: Found orphan containers (toolbox-web) for this project. If you removed or renamed this service in your compose ...多个yml文件在一个文件夹下,默认认为是一个项目,使用docker-compose -f movie-web.
  • Java后端技术专注Java相关技术:SSM、Spring全家桶、微服务、MySQL、MyCat、集群、分布式、中间件、Linux、网络、多线程,偶尔讲点运维Jenkins、Nexus、Docker、ELK,偶尔分享些技术干货,致力于Java全栈开发!
  • 答首先, 备份镜像列表可以使用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.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,566
精华内容 3,826
关键字:

docker面试常见问题