经典面试题 为什么要用 Docker

经典面试题 为什么要用 Docker

解决面试题,斩获心仪的 Offer


一、Docker是什么?

Docker 最初是 dotCloud 公司创始人 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新 。

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

镜像 image
容器 container
仓库 repository

安装 Docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

二、Docker 的优势

1.更高效的利用系统资源

由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。

2.更快速的启动时间

传统的虚拟机技术启动应用服务往往需要数分钟,而 Docker 容器应用,由于直接运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动时间。

3.一致的运行环境

开发过程中一个常见的问题是环境一致性问题。由于开发环境、测试环境、生产环境不一致,导致有些 bug 并未在开发过程中被发现。而 Docker 的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性。

4.更轻松的迁移

由于 Docker 一致的运行环境,使得应用的迁移更加容易。Docker 可以在很多平台上运行,无论是物理机、虚拟机、公有云、私有云,甚至是笔记本,其运行结果是一致的。因此用户可以很轻易的将在一个平台上运行的应用,迁移到另一个平台上,而不用担心运行环境的变化导致应用无法正常运行的情况。

5.更轻松的维护和扩展

Docker 使用的分层存储以及镜像的技术,使得应用重复部分的复用更为容易,也使得应用的维护更新更加简单,基于基础镜像进一步扩展镜像也变得非常简单。此外,Docker 团队同各个开源项目团队一起维护了一大批高质量的 官方镜像,既可以直接在生产环境使用,又可以作为基础进一步定制,大大的降低了应用服务的镜像制作成本。

三、为什么企业推崇Docker

  1. Docker可以通过大大减少基础架构资源来帮助实现这种节省。
    由于Docker减少了对基础架构的需求,因此组织能够节省一切,从服务器成本到维护它们所需的员工。
  2. 还有就是标准化。由于提供的容器减少了占用空间,因此Docker通过提供可重复的开发,构建,测试和生产环境。而标准化的服务基础架构也允许每个团队成员在生产奇偶校验环境中工作。
  3. 开发者将更有能力有效地诊断和修复应用程序中的错误。 这减少了浪费在缺陷上的时间,并增加了可用于特征开发的时间。提高了CI / CD管道的可靠性和效率。
  4. Docker使您能够构建容器映像并在部署过程的每个步骤中使用相同的映像。 这样做的巨大好处是能够分离非依赖性步骤并并行运行它们。
  5. Docker容器的简化特性意味着运行同一应用程序所需的资源更少。 当需要更多资源时,也可以使用Kubernetes服务来自动扩展基础架构以满足需求。

总结

GO语言还没有完全成熟,而Docker由Go语言开发,对大多数开发者来说比较陌生,而且还在不断改进,距离成熟还有一段时间。需要我们不断的学习,通过学习GO语言来接触Docker,接触云原生。

希望这个博客能对你有所益处。我是轻王,我为自己代言。

猜你喜欢

转载自blog.csdn.net/moer0/article/details/122993797
今日推荐