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

相关推荐

01-12 09:24
门头沟学院 Java
点赞 评论 收藏
分享
2025-12-13 21:01
已编辑
百度_meg_前端开发(实习员工)
走到这一步,确实有些意外。先简单说说我的情况,我是双非本,大一那年对后端兴趣特别浓,学了快一年半。但不知为什么越往后学兴趣越淡——大概到分布式那块,比如nacos、卡夫卡这些,感觉越来越吃力。再加上看到师兄师姐在后端方向上的碰壁(现在是大go时代),在和师兄师姐商量后我在今年一月左右转前端了或许是因为有java的基础,对项目开发流程有些概念,前端三件套我过得比较快。之后学了Vue,动手做了自己的博客,这大概也是我转前端的一个重要原因吧,一直很想拥有一个属于自己的个人博客,能按自己的想法去设计、实现,并长期迭代完善,这种成就感真的很棒。之前拿过别人的开源项目来更改 但是自己修改的就是一坨,那个时候缺少对前端代码的理解 就算借助ai做出来的效果也是一坨就这样到了大二暑假,我觉得该找份实习,丰富一下简历了。我自认不是很有创造力的人,平时少有自发的项目灵感,所以更希望通过实习开阔眼界、提升能力。一开始投递和面试的过程挺煎熬的,或许是因为目标多是中小厂,很多hr已读不回,或是直接砍半薪资问我接不接受。面试时也常觉得像在走流程,问的都是八股文,有的面试官还会边看题边问,甚至有一次十分钟就结束了,好在最后钛动给了我机会。实习期间我学到了很多,虽然也常被拷打,还好ld会帮我收拾烂摊子。从钛动离职回校后,我半推半就地背八股、学新技术,无聊时就刷里扣、看看牛客和biss。原本以为双非bg很会被hr速度筛掉所以就尝试性的投了纷享销客和百度的日常实习,没想到最后两家都oc了,雷姆了家人们,双非鼠鼠居然圆了大厂梦yysy,这一路其实冒了不小的风险。毕竟学了那么久的后端,大学四年时间有限,突然转前端,意味着很多积累的知识可能用不上了。但我很庆幸当时有放下的勇气。无论过去做了什么选择,我都想感谢当时的自己,因为那份勇气,才走到了今天。同时也很感谢这一路师兄师姐的帮忙,师兄帮忙模拟面试,提供资料,师姐教我如何选择岗位,如何处理实习带来的问题马上就要北漂了,对未来是充满了期待也存在着恐惧,南方人头一次去这么远的地方,每天都能看到雪,可以跟实力强劲的同事合作,想想都很兴奋,但是也害怕自己不能胜任这份工作会被压力到爆,但是不管怎么样大家一起互勉吧,呆在舒适区只会停滞不前,压力才能带来成长
牛马人的牛马人生:勇敢追梦
2025年终总结
点赞 评论 收藏
分享
评论
21
171
分享

创作者周榜

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