容器基础 & Docker简介
什么是容器技术
容器技术是一种虚拟化的方案,是直接运行于操作系统内核之上的用户空间,是一种操作系统级别的虚拟化技术,容器虚拟化也称之为操作系统虚拟化。
容器由于依赖于操作系统的特性,因此容器只能运行与操作系统相同或相似内核的操作系统。
传统虚拟机:
通过中间层虚拟化技术,将一台物理机虚拟为多台逻辑计算机,在一台物理机上同进运行多个虚拟机,每个虚拟机可运行不同的操作系统,在相互独立的空间内运行互不影响,传统虚拟机运行在物理硬件之上。
什么是Docker
Docker是一个可以将开发好的应用程序自动部署到容器上的开源引擎。
Docker是使用Go语言编写的开源引擎。
Docker的目标
提供简单轻量的建模方式
Docker非常容易上手,用户往往只需要几分钟就可以把自己的程序Docker化,大多数Docker容器启动运行程序速度非常快,Docker容器由于去除了管理程序的运行开销,因此拥有非常高的运行性能,同一台宿主机中可以运行更多的容器,使用户更有效的充分利用系统资源。
职责的逻辑分离
使用Docker开发人员只需要关注容器中运行的应用程序,运维人员只需要关注如何管理容器。Docker设计的目的就是要加强开发人员代码编写环境与应用程序部署生产环境的一致性。
快速高效的开发生命周期
缩短程序代码从开发、测试、部署上线运行的周期,让应用程序具备更好的可移植性。程序代码在容器中完成开发,以容器的形式进行交付和分发,有效确保了开发、测试、生产部署环境的一致性,有效避免了额外的调试部署开销,缩短了产品的上线周期。
鼓励使用面向服务的架构
Docker推荐单个容器只运行一个应用服务或进程,形成一个分布式的应用程序模型,在这种模型下应用程序或服务都可以表示为一系列内部互联的容器,从而使用分布式部署应用程序或扩展调试都变得更为简单。遵从高内聚、低偶合、单一任务的开发思想,有效避免了在同一服务器上部署不同服务时,可能出现的服务间的相互影响,同时运行过程中出现问题,也更容易定位问题所在。
浙公网安备 33010602011771号