首页 > 其他分享 >最新面试题2021年Docker面试题及答案汇总

最新面试题2021年Docker面试题及答案汇总

时间:2023-01-09 10:47:44浏览次数:55  
标签:容器 面试题 虚拟机 2021 docker Docker ###

最新面试题2021年Docker面试题及答案汇总

全部面试题答案,更新日期:01月30日,直接下载吧!

下载链接:高清500+份面试题资料及电子书,累计 10000+ 页大厂面试题 PDF

Docker

题1:Docker 中一个容器可以同时运行多个应用进程吗?

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

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

可以使用docker [container] stop $(docker ps -q)命令。

题3:如何清理 Docker 系统中的无用数据?

可以使用docker system prune --volumes -f命令, 这个命令会自动清理处于停止状态的容器、 无用的网络和挂载卷、 临时镜像和创建镜像缓存。

题4:Docker 中什么是 Container?

container即容器。可以把每个container看做是一个独立的主机。

container的创建通常有一个image作为其模板。类比成虚拟机的话可以理解为image就是虚拟机的镜像,而container就是一个个正在运行的虚拟机。一个虚拟机镜像可以创建出多个运行的虚拟主机且相互独立。

注意:container一旦创建如果没有用rm命令移除,将会一直存在,因此在不使用的情况下需要手动删除。

题5:Docker 和 Vagrant 有什么区别?

Docker和Vagrant的定位完全不同。

Vagrant类似于Boot2Docker(一款运行Docker的最小内核),是一套虚拟机的管理环境,Vagrant可以在多种系统上和虚拟机软件中运行,可以在Windows、Mac等非Linux平台上为Docker支持,自身具有较好的包装性和移植性。

原生Docker自身只能运行在Linux平台上,但启动和运行的性能比虚拟机要快,往往更适合快速开发和部署应用的场景。

题6:Docker 需要查询日志应该使用什么命令?

docker logs

题7:DevOps 有哪些优势?

技术优势:

  • 持续的软件交付
  • 修复不太复杂的问题
  • 更快地解决问题

商业利益:

  • 更快速地传递功能
  • 更稳定的操作环境
  • 有更多时间可以增加价值(而不是修复/维护)

题8:如何获取某个容器的 PIO 信息?

可以使用docker [container] inspect --format ' {{ . State.Pid }} '< CONTAINER ID or NAME>命令。

题9:Docker 中如何批量清理容器和镜像文件?

1、清理所有已经停止的容器

docker rm $(docker ps -a -q)

2、清理所有镜像

docker rmi $(docker images -q)

3、强制清理所有镜像

docker rmi -f $(docker images -q)

4、清理过滤出来的镜像

docker rmi $(docker images | grep "关键字" | awk '{print $3}')

### 题10:[Docker 容器和虚拟机有什么区别?](/docs/Docker/最新面试题2021年Docker面试题及答案汇总.md#题10docker-容器和虚拟机有什么区别)<br/>
**相同点**

1、容器和虚拟机一样,都会对物理硬件资源进行共享使用。

2、容器和虚拟机的生命周期比较相似(创建、运行、暂停、关闭等等)。

3、容器中或虚拟机中都可以安装各种应用,如redis、mysql、nginx等。也就是说,在容器中的操作,如同在一个虚拟机(操作系统)中操作一样。

4、同虚拟机一样,容器创建后,会存储在宿主机上:linux上位于/var/lib/docker/containers下

**不同点**

1、虚拟机的创建、启动和关闭都是基于一个完整的操作系统。一个虚拟机就是一个完整的操作系统。而容器直接运行在宿主机的内核上,其本质上以一系列进程的结合。

2、容器是轻量级的,虚拟机是重量级的。首先容器不需要额外的资源来管理(不需要Hypervisor、Guest OS),虚拟机额外更多的性能消耗;其次创建、启动或关闭容器,如同创建、启动或者关闭进程那么轻松,而创建、启动、关闭一个操作系统就没那么方便了。

也因此,意味着在给定的硬件上能运行更多数量的容器,甚至可以直接把Docker运行在虚拟机上。

### 题11:docker-中什么是-image<br/>


### 题12:docker-环境如何迁移到另外宿主机<br/>


### 题13:docker-如何临时退出正在交互容器终端<br/>


### 题14:docker-中本地镜像文件一般存放在什么位置<br/>


### 题15:什么是-docker<br/>


### 题16:如何备份系统中所有的镜像<br/>


### 题17:docker-中如何查看镜像支持环境变量<br/>


### 题18:构建-docker-镜像应该遵循哪些原则<br/>


### 题19:docker-和-lxc-有什么区别<br/>


### 题20:ci持续集成服务器的功能是什么<br/>


### 题21:docker-容器中如何启动-nginx-服务<br/>


### 题22:如何更改-docker-的默认存储设置<br/>


### 题23:容器与主机之间的数据拷贝命令是什么<br/>


### 题24:docker-容器有几种状态<br/>


### 题25:docker的配置文件放在什么位置如何修改配置<br/>


![大厂面试题](../../imgs/pages.jpg "Java精选")

![大厂面试题](../../imgs/pdfs.png "Java精选")

![大厂面试题](../../imgs/weixin.png "Java精选")

标签:容器,面试题,虚拟机,2021,docker,Docker,###
From: https://www.cnblogs.com/stry/p/17028450.html

相关文章

  • 2021年设计模式面试题大汇总附答案
    2021年设计模式面试题大汇总附答案全部面试题答案,更新日期:01月30日,直接下载吧!下载链接:高清500+份面试题资料及电子书,累计10000+页大厂面试题PDF设计模式题1:Java中......
  • 最新面试题2021年常见Docker面试题及答案汇总
    最新面试题2021年常见Docker面试题及答案汇总全部面试题答案,更新日期:01月30日,直接下载吧!下载链接:高清500+份面试题资料及电子书,累计10000+页大厂面试题PDFDocker题......
  • 2021年最新版Docker常见面试题整理总结带答案
    2021年最新版Docker常见面试题整理总结带答案全部面试题答案,更新日期:01月30日,直接下载吧!下载链接:高清500+份面试题资料及电子书,累计10000+页大厂面试题PDFDocker题......
  • 2022年最全Docker面试题附答案解析大汇总
    2022年最全Docker面试题附答案解析大汇总全部面试题答案,更新日期:01月30日,直接下载吧!下载链接:高清500+份面试题资料及电子书,累计10000+页大厂面试题PDFDocker题1:非......
  • docker安装jenkins
    docker安装创建数据挂在并给予权限mkdir-p/opt/docker/jenkinschmod777/opt/docker/jenkins启动容器dockerrun--namejenkins-d-p8888:8080\-v/etc/......
  • 如何完成Docker中MySQL数据的导入、导出
    导入步骤##第一步:将文件导入到容器dockercp**.sql【容器名或ID】:/root/(这里的路径root可修改为容器内其他的可用路径)##第二步:进入容器dockerexec-ti【容......
  • 前端二面经典vue面试题指南
    v-model的原理?我们在vue项目中主要使用v-model指令在表单input、textarea、select等元素上创建双向数据绑定,我们知道v-model本质上不过是语法糖,v-model在内部为......
  • 百度前端经典vue面试题整理
    子组件可以直接改变父组件的数据吗?子组件不可以直接改变父组件的数据。这样做主要是为了维护父子组件的单向数据流。每次父级组件发生更新时,子组件中所有的prop都将会刷......
  • docker-compose常用命令
    build:本地创建镜像command:覆盖缺省命令depends_on:链接容器ports:暴露端口volumes:卷image:pull镜像up:启动stop:停止rm:删除logs:查看日志ps:列出服务相关容器 ......
  • 前端高频react面试题整理
    createElement和cloneElement有什么区别?createElement是JSX被转载得到的,在React中用来创建React元素(即虚拟DOM)的内容。cloneElement用于复制元素并传递新的props。区......