Docker 青铜段位-初识Docker

前言

亲们,时隔一周,我又回来了。这次我将整理之前分享的内容,把知识点都串起来,规划出一条Docker学习指南,从Docker入门开始,循序渐进的深入到Docker企业实战,最后一同探讨企业K8S实战运用。行百里者半九十,学习一个新的技术最难不在于入门,而是坚持学习,希望我的教程能给大家在工作学习上带来一点点的帮助。

青铜段位

之所以取名青铜段位,一方面想蹭蹭一些游戏的热度,另一方面也是告诉大家接下来讲解的内容是最基础的Dcoker知识。根据知识理解难度和实际运用难度,我将Docker学习指南分解为不同段位的教程。最高段位肯定是最强王者啦,当然我最多算个钻石,期望在学习的旅途中我也能快速成长为一个领域的王者吧。

初识Docker

Docker的产生

在学习Docker的过程中,了解了很多很多Docker的轶事,记忆最深刻的是集装箱的故事。

在集装箱还没发明之前,海上运输货物损耗率非常高,世界上所有的事情不可能只按照完美的设想去进行着,一艘船运送木材的同时也会运输一些水果和钢材,不同的货物堆积在一艘船上,最终的结果是互相伤害。突然有一天,集装箱出现了,货物分类放在集装箱中最后集装箱们堆叠在一起。集装箱解决了海运的损耗率问题,而容器就是为解决软件环境隔离而生的。在服务器上,不同的服务都运行在相同的服务器上,随着部署的服务增长终有一天服务器环境将混乱不堪,从而引发生产bug。如果我们把需要运行的服务,放入容器中,然后在服务器上运行该容器,就可以避免服务器的环境混乱。毕竟各个容器间的环境和集装箱一样都是互相独立不干扰的,而且容器丢到任意服务器云主机上都可以稳定运行,从而也节约了服务器资源。

既然说到了Docker的产生,必然也会提到VM虚拟机。

很多的Docker书籍会在第一章就告诉你,VM完全虚拟所需要的资源进行隔离,Docker是基于linux内核的资源隔离功能实现资源隔离。更简单的说,Docker在宿主机器操作系统上创建Docker引擎,在引擎的基础上再安装应用,VM在宿主机器操作系统的基础上创建虚拟层、虚拟化的操作系统、虚拟化的仓库,然后再安装应用 。由于VM要进行虚拟化资源,从而会导致资源的浪费,而容器完全使用宿主机的内核,通过资源隔离会大大节约资源。可以预计的是,在一台宿主机上可以运行的VM虚拟机是以十为单位的,而Docker容器是以百为单位的。

Docker的产生离不开大数据,人工智能的兴起。正是这些新兴的技术,催生着Docker完善着自己,并逐渐投入到生产活动中。每一个技术的兴起都会带动相关联的技术的蓬勃发展,Docker因为自身的高隔离性,高扩展性,高利用率,得到市场的青睐,从而兴起。

思考

老规矩,给大家留下一思考的时间,在阅读完之后,请花费5分钟想一想 Docker 的应用场景。技术再好,没有用武之地也是废物。


分享到:


相關文章: