Docker面试题总结(配答案)

1.Docker 是什么?

  • 是实现容器技术的一种工具
  • 是一个开源的应用容器引擎
  • 使用 C/S 架构模式,通过远程API 来管理
  • 可以打包一个应用及依赖包到一个轻量级、可移植的容器中

2.容器是什么?

  • 对应用软件和依赖包进行标准打包
  • 应用或服务之间相互隔离,但又共享一个 OS
  • 可以打包运行在不同的系统上

3.为什么会出现容器?

为了解决单机部署应用和虚拟化的局限性而诞生

4.虚拟化是什么?

  • 可以理解成虚拟机技术
  • 一个主机可以部署多个虚拟机,每个虚拟机又可以部署多个应用
  • 对于主机来说,虚拟机就是一个普通文件

5.虚拟化的缺点是什么?

  • 资源占用多:每个虚拟机都是完整的操作系统,需要给它分配大量系统资源
  • 冗余步骤多:一个完整的操作系统,一些系统级别的步骤无法避免,比如用户登录
  • 启动慢:启动操作系统需要多久,启动虚拟机就要多久

6.Docker 有什么优势?

  • 资源占用少:每个容器都共享主机的资源,容器需要多少就用多少
  • 启动快:一条命令即可将容器启动,而容器启动时一般会将服务或应用一并启动

7.Docker 和 虚拟化的区别?

8.Docker 容器有几种在状态?

  • starting 运行状态
  • Exited 退出状态
  • Paused 暂停状态
  • healthy 健康状态
  • unhealthy 非健康状态

9.什么是仓库?

  • 存放镜像文件的地方,比如 DockerHub,可以将自己的镜像上传上去
  • 不同镜像可以有不同的标签
  • 主机可以从仓库下载镜像

10.什么是镜像?

  • 创建容器的模板
  • 同一个镜像可以创建多个不同的容器

11.什么是容器?

  • 通过镜像生成的运行实例
  • 不同容器之间是相互隔离,独立运行的
  • 通常一个容器就是一个应用或一个服务,也是我们常说的微服务

12.仓库、镜像、容器的关系是?

仓库存放镜像,主机通过仓库下载镜像,通过镜像创建容器

13.有什么常用的 Docker 命令?

docker pull 拉取镜像
docker create 创建容器
docker rm 删除容器
docker ps 列出正在运行的容器列表
docker run 创建容器并运行指定命令
docker start 启动容器
docker stop 停止运行容器
docker restart 重启容器
docker rm 删除容器
docker exec 容器执行指定命令
docker rmi 删除镜像

14.如何把主机的东西拷贝到容器内部?

通过 docker cp 命令即可,还能把容器内部内容拷贝到主机

15.进入容器的方法有哪些?

通过 docker exec 进入容器内部

16.如何让容器随着 Docker 服务启动而自动启动?

创建容器时,加上 --restart=always 参数
创建容器后,通过修改容器配置文件的 RestartPolicy 参数值
创建容器后,使用 docker update 命令更新容器的 --restart 参数值

17.如何指定容器的端口映射?
  • 创建容器,通过 -p 来指定端口映射
  • 创建容器,通过修改容器的配置文件来指定端口映射

18.如何查看官方镜像服务的默认端口是什么?

  • 可以通过 docker inspect 查看镜像信息,然后找到端口映射一栏
  • 也可以先用该镜像创建一个容器并运行,通过 docker ps 查看运行端口是什么

19.如何修改容器的端口映射?

  • 删除容器,重新创建容器,并指定端口映射
  • 通过容器配置文件修改端口映射
  • 通过 docker commit 将容器构建为一个全新的镜像,然后再通过该镜像创建新的容器,并指定端口映射

20.如何指定容器的目录映射?

  • 创建容器,通过 -v 来指定目录映射
  • 创建容器,通过修改容器的配置文件来指定目录映射

21.如何修改容器的目录映射?

  • 删除容器,重新创建容器,并指定目录映射
  • 通过容器配置文件修改目录映射
  • 通过 docker commit 将容器构建为一个全新的镜像,然后再通过该镜像创建新的容器,并指定目录映射

22.K8S 是什么?

Kubernetes 是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能

  • 快速部署应用
  • 快速扩展应用
  • 无缝对接新的应用功能
  • 节省资源,优化硬件资源的使用
  感谢大家阅读,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。文章持续更新中…
最后小编还收集了很多java大小厂面经真题,需要的朋友: 点赞 私信 :学习


#笔试题目##面经##Java##技术栈##读书笔记##题解##学习路径#
全部评论
还配了答案,太贴心了,感谢分享
点赞 回复 分享
发布于 2022-05-12 19:29

相关推荐

记录一下第一次面试,投了几十家,95%读都不读,还别说已读不回了,这个还是主动找我的,他们要python的,我说我要java,还是让我面了,应该是个创业公司,公司很小,进去就可能20平,4个人的样子,应该挺缺人,而且要上来就能干活吧。1.上来是10道选择题(计网,数据结构缓存之类的题,没拍照忘了,对了8个)2. 算法题,爬楼梯,用递归超时(21/45),15分钟没想出dp(没想到小厂也考算法,一点没刷算法)3.tcp udp区别?答了面向连接,无连接,安全,不安全4.为什么tcp安全?答了3次握手四次挥手5.介绍一下3-4挥手答的不好,没咋背,简单凭借408残留记忆回答的6.为啥4次挥手答的第四次丢了,会导致服务器没关连接7.数组链表的区别(arraylist和linkedlist)答的,查找和插入删除的区别O1.On那些8.hashmap和hashtable的区别只了解map,不了解table,说了table线程安全吧9.介绍hashmap简单介绍了一下数据结构,和存储过程,答得很简单,我以为会追问扩容的,现在想着应该把hashmap知道的都说一下10.死锁四个条件这个直接背出来11.mysql索引的数据结构b+树12.为什么用这个?mysql进阶没学,八股也没背这个,说了一句叶子结点可以顺序查找(现在想想应该跟logn有关吧,被自己蠢到了,555)13.进程和线程的区别?答的进程分配资源,线程执行最小单元,进程包含进程,上下文切换一个开销大一个小14.怎么处理高并发异常?答的加锁15.锁的原理说了一嘴乐观锁悲观锁16.那你说一下乐观锁悲观锁答的乐观锁是检查是否修改再写,悲观锁是直接加锁不让其他线程进来17.介绍简历第一个项目我没准备介绍语,我以为直接看简历不就行了,介绍两句说不下去了😭18.jwt怎么实现安全验证的?答了拦截器拦截然后解析,报错或者过期不许通过19.jwt存哪儿说的浏览器localstorage或者cookie20.介绍aop答了什么前置通知后置通知那些,做一些增强逻辑21.aop使用场景答了日志(现在想起来还有spring事物)22.介绍第二个项目(点评)没准备介绍词,随便说了个优惠券秒杀,然后脑子宕机了23.下单成功率99.8%怎么整出来的答的jmeter(实际上让ai包装的)24.那你用了多少个线程去并发200个,(他好像笑了我一下😭)25.缓存穿透答的缓存空值,布隆过滤器26.怎么缓存空值?答的redis不存在mysql不存在就存空值啊27.那你采用随机的来请求每次都存空值?不耗流量吗?已经干宕机了,我哪知道,点评里记得当时就这样写的28.介绍消息队列,原理答的我用得redis stream,底层不就是一个队列吗😭,不知道啊29.大模型了解吗用过😄提问30.贵公司技术栈?31.贵公司技术人员配置?3-4个人,后面还要3-4个实习生32.贵公司自己训练模型还是调用api?自己训练总结:第一次面,经验还不足,八股也只背了一点简历上的,问简历外的就有点寄了,项目最好自己还是准备个介绍语,用什么技术实现了什么,面试官可能会根据你的介绍提问,我就是介绍不出来  
点赞 评论 收藏
分享
06-17 20:38
已编辑
湖南科技大学 Java
 6.17 腾讯云一面原以为到六月份就没啥hc了,结果早上就投到了腾讯云的后台开发,然后电话问我下午有没有空面试,太意外了,也太惊喜了,终于迎来我的处女面了面试官看我是大二还是第一次面,问的都比较简答,但我太紧张了,有点胡言乱语,但面试官还是很好的说, 总共拷打了70分钟左右,但是没怎么问八股,主要还是在拷打项目,记的不是很清楚,见谅面试过程:自我介绍,手撕:合并区间并输出索引列表,因为我用的c++,所以就是结构体+自定义排序+遍历计网:tcp三次连接,tcp与udp区别,udp为什么不可靠?数据结构:c++与java中的数据结构,c++中vecotr我设置长度为8然后push_back第九个元素会发生什么(因为我用c++写的手撕,面试官就问了写c++ stl相关的,以后还是尽量用java写吧避免挖坑)ArrayList与LinkedList,B+树用来做什么的(索引)?数据库中哪里用到了悲观锁和乐观锁,慢sql语句优化项目:第一个项目自己介绍了亮点,然后面试官问如果我前端心跳请求每1s发一个该怎么处理?(我答的redis搭建主从或者哨兵)第二个项目问了如何实现redis缓存高可用(答了针对缓存击穿、穿透、雪崩的几种方案),对于项目描述中说拦截90%请求是怎么知道这个数据的(答的用Jmeter)反问:面试官觉得我想要进入该公司实习需要具备什么能力:面试官说项目+八股+算法搞好面试官对我的评价怎么样和建议:还可以,建议写程序的时候变量名要规范(我手撕的时候有点懵,变量都是a,b,c)大概就是这些了,能不能二面已经无所谓,重要的是经验+1,面试官人真的很好
查看14道真题和解析 第一次面试
点赞 评论 收藏
分享
评论
21
166
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务