Docker有哪些基本概念?Linux运维培训
老男孩IT教育
行业新闻
2021年8月16日 17:30
Docker是当下较热门的容器技术,作为一名IT领域的人员,相信你一定听说过甚至使用过,很多人会把Docker理解为一个轻量级虚拟机,但其实Docker与虚拟机VM是两种不同的计算机虚拟化技术,那为什么有了虚拟机还需要学习Docker呢?如果你也不懂,请看下文:
Linux运维人员想要高薪一定要多学技术,Docker是当下较热门的容器技术,作为一名IT领域的人员,相信你一定听说过甚至使用过,很多人会把Docker理解为一个轻量级虚拟机,但其实Docker与虚拟机VM是两种不同的计算机虚拟化技术,那为什么有了虚拟机还需要学习Docker呢?如果你也不懂,请看下文:
什么是虚拟化技术?
我们首先会想到虚拟机,虚拟机允许我们在一台物理计算机模拟出多台机器,可以简单理解为就是在一台物理计算机上,通过中间虚拟软件层Hypervisor隔离CPU、内存等硬件资源,虚拟出多态虚拟服务器,可以使一台物理服务器安装多个应用程序,达到资源利用的最大化,而且多个应用之间相互隔离。
虚拟机的优点:
1、可以把资源分配到不同的虚拟机,达到硬件资源的最大化利用;
2、与直接在物理机上部署应用,虚拟机更容易扩展应用;
3、云服务:通过虚拟机虚拟出不同地物理资源,可以快速搭建云服务。
Docker的基本概念:
镜像(Image)、容器(Container)与仓库(Repository),这三个是Docker中最基本也是最核心的概念。
镜像(Image):Docker本质上是一个运行在Linux操作系统的应用,而Linux操作系统分为内核和用户空间,无论是CentOS还是Ubuntu,都是在启动内核之后,通过挂载Root文件系统来提供用户空间的,而Docker镜像就是一个Root文件系统。
容器(Container):Docker的镜像是用于生成容器的模板,镜像分层的,镜像与容器的关系,就是面向对象编程中类与对象的关系,我们的定好每一个类,然后使用类创建对象,对应到Docker的使用上,则是构建好每一个镜像,然后使用镜像创建我们需要的容器。
仓库(Repository):构建完成之后,可以在本地运行镜像,生成容器,但如果在更多的服务器运行镜像呢?这时候我们需要一个可以让我们集中存储和分发镜像的服务,就像Github可以让我们自己存储和分发代码一样。
老男孩教育Linux云计算运维课程,10年技术沉淀,杜绝纸上谈兵,全企业真实案例结合理论授课,想深入学习的盆友可以关注下老男孩教育。
推荐阅读:
