Docker开篇之基础概念篇

网友投稿 548 2022-11-17

Docker开篇之基础概念篇

Docker开篇之基础概念篇

What——什么是容器?

容器技术,是一种操作系统层的虚拟化(Operating system-level virtualization),它将应用软件系统打包成一个软件容器(Container),内涵应用软件本身的代码,以及所需要的操作系统核心和依赖库,是应用程序可以在几乎任何地方以相同的方式运行。开发人员在本地创建好测试的容器,无需修改就可以在测试环境部署测试,所以测试通过后也可以非常快捷的在生产环境部署上限。

容器与虚拟机

看到这里,就不得不提虚拟机技术,因为两者都为应用提供封装和隔离。乍一看两者都是虚拟化,但两者也是有区别的。

虚拟机的虚拟化使许多操作系统可同时运行在单个系统上。容器则可以共享同一个系统内核,将应用进程与系统其他部分隔离开。

如图所示:

从图中,可以看出所有的容器共享一个Host OS,这使得容器在体积上要比虚拟机小很多。另外,启动容器不需要启动整个操作系统,所以容器部署和启动速度相对更快些,开销更小,也更容易迁移。

Why——为什么需要容器?

为什么需要容器?容器到底解决了什么问题?

最简单的答案是:容器使软件具备了超强的可移植能力。

容器解决的问题

当今的软件系统的架构相比十几年前变得特别复杂了,三层架构已经被微服务的集群化替代,成为了主流。在面向微服务的开发过程中,对多个服务应用的测试部署成为了最大的工作量,然而容器解决了这个问题。通过开放式的标准构建以单个服务为实例的轻量镜像,为快速测试、部署上线提供了一致的环境,也加快了开发人员的定位问题的速度。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:51nod 1489 蜥蜴和地下室(DFS)
下一篇:abc190E - Magical Ornament(bfs-状压dp)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~